2011-06-29 6 views
1

私はdnsblルックアップに次のPHPコードを使用しています。私は同じことをするが、プロキシサーバーを使用する方法が欲しい。 cURLを使用してそれを達成する方法はありますか?PHPでcURLプロキシを使用したDNSBLルックアップ

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

PHPでのCURLのサポートはかなり悪いです。私が見たものに基づいて、それは長い間更新されていないようです。 PHP CURLモジュールにはたくさんの機能がありません。残念なことにDNS解決がその一つです。

PHPからDNSクエリをプロキシしようとしている場合は、PHPから直接行うことができます。 1つは、DNSサーバを切り替えるたびに/etc/resolv.confファイルを書き換えることです。もう1つは、nslookupまたはdigを実行して結果を解析することです。

何らかの理由でCURLとPHPを使用する必要がある場合は、libcurlソースを修正してCURLOPT_RESOLVEとCURLOPT_DNS_SERVERSをサポートすることができます。このパッチを作ることはかなり簡単ですし、おそらくコミュニティによって歓迎されるでしょう。私はこれまでのようなものにパッチを張らなければならなかったし、実際にコードを修正するよりも拡張をダウンロードしてコンパイルするのに時間がかかった。

+0

私はこのパッチを今日歓迎しています。問題に関連するものは何ですか? – bkzland

関連する問題