Запрос DNSBL или других списков блокировки с использованием PHP - PullRequest
4 голосов
/ 27 апреля 2010

Есть ли способ использовать код PHP для запроса поставщика DNSBL (черный список) и выяснить, является ли предоставленный IP-адрес плохим актером?

Я бы хотел удалить существующий IP-адрес из регистрационной базы данных, а затем проверить, является ли он известным IP-адресом из списка блоков, выполнив поиск по нему, а затем, если он находится в черном списке, выполнить действие с ним (например удалить запись из регистрационной базы).

Большинство инструкций, которые я видел, предполагают, что вы пытаетесь запросить список блокировки через почтовый сервер, что я не могу сделать. Я попытался выполнить запрос через веб-браузер, введя такие запросы, как «58.64.xx.xxx.dnsbl.sorbs.net», но это не сработало.

Ответы [ 2 ]

4 голосов
/ 27 апреля 2010

Существует множество примеров для этого, доступных в руководстве по PHP, начиная с этого комментария

http://www.php.net/manual/en/function.checkdnsrr.php#72297

1 голос
/ 25 марта 2012

Этот должен работать

http://www.php.net/manual/en/function.checkdnsrr.php#53953

...