我使用下面的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;发布于 2012-01-25 05:02:25
PHP中对CURL的支持非常糟糕。根据我所看到的,它看起来很长时间没有更新了。PHP CURL模块缺少许多功能,不幸的是,DNS解析就是其中之一。
如果您试图从PHP代理DNS查询,我只能想到几种直接从PHP执行的方法。一种是在每次要切换dns服务器时重写/etc/resolv.conf文件。另一种方法是执行nslookup或dig,然后解析结果。
如果出于某种原因必须使用CURL和PHP,可以修补libcurl源代码以支持CURLOPT_RESOLVE和CURLOPT_DNS_SERVERS。制作这个补丁相当简单,它可能会受到社区的欢迎。在过去,我不得不修补这样的东西,下载和编译扩展花费的时间比实际修补代码的时间要长。
https://stackoverflow.com/questions/6520285
复制相似问题