RFpro.ru: Программирование на PHP

  Все выпуски  

RusFAQ.ru: Программирование на PHP


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / PHP

Выпуск № 458
от 14.09.2006, 12:35

Администратор:Калашников О.А.
В рассылке:Подписчиков: 362, Экспертов: 50
В номере:Вопросов: 2, Ответов: 5


Вопрос № 54753: Уважаемые эксперты! Такой вопрос. Дана функция, которая проверяет, забане ли IP юзера. Я столкнулся с такой проблемой: нередко орпеделяется не фактический IP машины, а данный провайдером, обеспечивающим доступ в Сеть. Таким образом может случиться та...
Вопрос № 54809: Здравствуйте. вопрос: есть такая утилита nslookup есть команда ls которая показывает весь список доменов например ls kz. > data.txt весь список доменов *.kz есть имя сервера => всё нормально работает, только в...

Вопрос № 54.753
Уважаемые эксперты! Такой вопрос. Дана функция, которая проверяет, забане ли IP юзера. Я столкнулся с такой проблемой: нередко орпеделяется не фактический IP машины, а данный провайдером, обеспечивающим доступ в Сеть. Таким образом может случиться такое, юзер получает бан из-за того что другой юзер из той же локальной сети действительно забанен. Подскажите, как можно выявить реальный IP машины, чтобы скрипт баннил именно того, кого нада?
Отправлен: 08.09.2006, 17:08
Вопрос задал: RebornDemon (статус: Посетитель)
Всего ответов: 4
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Physicist
Здравствуйте, RebornDemon!

А у пользователя может и не быть другого IP-адреса (кроме 127.0.0.1). Так что тут мало чем поможешь... Можете просто хранить дополнительную информацию - например, браузер пользователя.

А ситуация, описанная Вами довольно часта, т.к. при выходе в интернет через dial-up IP практически всегда выделяется динамически.
Ответ отправил: Physicist (статус: Студент)
Ответ отправлен: 08.09.2006, 17:23

Отвечает: din
Здравствуйте, RebornDemon!
Если пользователь находится за прокси или натом, то тут уже ничего не поделаешь. Придется или терпеть, или рубить всех. Не Вы один с этой проблемой. И не эффективно банить по IP, потому что в сети очень много ананоимных прокси.
---------
Есть только одно зло - невежество, и только одно благо - знания
Ответ отправил: din (статус: Студент)
Ответ отправлен: 08.09.2006, 17:24

Отвечает: Цепковский Антон Сергеевич
Здравствуйте, RebornDemon!

Вопрос не по теме, но я отвечу.

Вы никак не получите внутренний ip-адрес локальной сети. Для Вас всегда будет виден только внешний ip-адрес шлюза, который смотрит в инет. Програмно никак. Если есть навыки взлома, можете попытаться получить, но, во-первых это незаконно, во-вторых сложно. Шлюзы хорошо защищают.

С уважением,
Антон Цепковский.
---------
Вся наша жизнь - RPG
Ответ отправил: Цепковский Антон Сергеевич (статус: 4-ый класс)
Ответ отправлен: 08.09.2006, 17:25

Отвечает: gp
Здравствуйте, RebornDemon!
Как вариант - ставить куку средствами JS или PHP , если юзер не очень продвинутый, то и не догадается, особенно, если выводить сообщение, что он забанен по IP.
---------
Я знаю достаточно, чтобы осознать, сколь многого я не знаю...
Ответ отправил: gp (статус: Академик)
Украина, Симферополь
WWW: Недвижимость в Крыму
----
Ответ отправлен: 13.09.2006, 13:42


Вопрос № 54.809
Здравствуйте.
вопрос:

есть такая утилита nslookup есть команда ls
которая показывает весь список доменов например
ls kz. > data.txt
весь список доменов *.kz
есть имя сервера => всё нормально работает,
только вот вопрос, - можно ли получить этот список через php,
и если да, то как?

Спасибо.
Отправлен: 09.09.2006, 10:36
Вопрос задал: Wlp (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: NoOne
Здравствуйте, Wlp!
Можно через пайпы передать команду программе nslookup, и, если выполнять через обратный апостроф (`), то весь вывод попадет в переменную. Смотрите пример в приложении. Естествеено, вместе со списком доменов в переменную попадет и вся другая информация, которую выводить nslookup, её надо будет дополнительно отфильтровывать.

Приложение:

---------
Написать код, понятный компьютеру, может каждый, но только хорошие программисты пишут код, понятный людям. (c) М.Фаулер

Ответ отправил: NoOne (статус: 2-ой класс)
Ответ отправлен: 09.09.2006, 23:34
Оценка за ответ: 4
Комментарий оценки:
Это конечно хорошо, спасибо за подсказку,
только вот нужно две команды послать...
Продолжение в минифоруме.


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2006, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Версия системы: 4.36 от 06.09.2006
Яндекс Rambler's Top100

В избранное