DNSBL поиск с использованием прокси cURL в PHP - PullRequest
1 голос
/ 29 июня 2011

Я использую следующий код php для поиска dnsbl.Я хочу способ сделать то же самое, но с использованием прокси-сервера.Есть ли способ добиться этого с помощью cURL?

if (dns_check_record('91.190.54.65.score.senderscore.com', 'A'))
   return gethostbyname('91.190.54.65.score.senderscore.com');
else
   return false;

1 Ответ

1 голос
/ 25 января 2012

Поддержка CURL в PHP довольно плохая. Судя по тому, что я видел, похоже, что оно давно не обновлялось. В модуле PHP CURL отсутствует множество функций, и, к сожалению, разрешение DNS является одной из них.

Если вы пытаетесь прокси-запросы DNS из PHP, есть только несколько способов сделать это напрямую из PHP. Один из них - переписывать файл /etc/resolv.conf каждый раз, когда вы хотите переключить DNS-серверы. Другой - выполнить nslookup или dig, а затем проанализировать результаты.

Если вам по какой-то причине нужно использовать CURL и PHP, вы можете исправить исходный код libcurl для поддержки CURLOPT_RESOLVE и CURLOPT_DNS_SERVERS. Сделать этот патч довольно тривиально, и, вероятно, это будет приветствоваться сообществом. В прошлом мне приходилось исправлять подобные вещи, и загрузка и компиляция расширения занимала больше времени, чем исправление кода.

...