首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用cURL的PHP - DENIC whois查询不能很好地工作

使用cURL的PHP - DENIC whois查询不能很好地工作
EN

Stack Overflow用户
提问于 2012-04-28 01:43:53
回答 2查看 1.8K关注 0票数 0

当我用fsockopen检查.de域名的可用性时,它总是会给出一个结果,但当我用cURL做同样的事情时,大约75%的查询会失败。然后,curl_errno提供错误代码56 (CURLE_RECV_ERROR)。当我尝试用whois.crsnic.net检查.com域名时,cURL每次都工作得很好。只有whois.denic.de会制造麻烦。

代码如下:

代码语言:javascript
复制
$domain = "google.de";
$whois_server = "whois.denic.de";

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $whois_server.":43"); // Whois Server
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 10);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, $domain."\r\n"); // Query
$whois = curl_exec ($ch);  

echo "RESULT: ".$whois;
echo "<br/>";
echo curl_errno ($ch);
echo "<br/>";

下面是fsockopen查询:

代码语言:javascript
复制
fsockopen($whois_server,43, $errno, $error, 5);

有没有人知道哪里会出问题?谢谢!

EN

回答 2

Stack Overflow用户

发布于 2013-12-04 22:28:15

whois.denic.de要求在您的请求之前添加-T dn

例如:

代码语言:javascript
复制
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "-T dn $domain\r\n"); // Query
票数 3
EN

Stack Overflow用户

发布于 2012-04-28 03:48:52

你用的是linux还是windows?如果在linux中,只需执行:

代码语言:javascript
复制
system('whois google.de');
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10355375

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档