Вопрос № 54753: Уважаемые эксперты! Такой вопрос. Дана функция, которая проверяет, забане ли IP юзера. Я столкнулся с такой проблемой: нередко орпеделяется не фактический IP машины, а данный провайдером, обеспечивающим доступ в Сеть. Таким образом может случиться та...Вопрос № 54809: Здравствуйте.
вопрос:
есть такая утилита nslookup есть команда ls
которая показывает весь список доменов например
ls kz. > data.txt
весь список доменов *.kz
есть имя сервера => всё нормально работает,
только в...
Вопрос № 54.753
Уважаемые эксперты! Такой вопрос. Дана функция, которая проверяет, забане ли IP юзера. Я столкнулся с такой проблемой: нередко орпеделяется не фактический IP машины, а данный провайдером, обеспечивающим доступ в Сеть. Таким образом может случиться такое, юзер получает бан из-за того что другой юзер из той же локальной сети действительно забанен. Подскажите, как можно выявить реальный IP машины, чтобы скрипт баннил именно того, кого нада?
А у пользователя может и не быть другого 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
Отвечает: 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 Комментарий оценки: Это конечно хорошо, спасибо за подсказку, только вот нужно две команды послать... Продолжение в минифоруме.