我目前正试图连接到通过fsockopen提供服务的名字,但我在阅读回复时遇到了问题。
所用代码:
$fp = fsockopen("whois.nic.uk", 43, $errno, $errstr);
if (!$fp) {
echo "ERROR: $errno - $errstr<br />\n";
} else {
echo "<h1>Connected To The WHOIS Server.</h1>\n\n";
}
fwrite($fp, "madeupdomain.co.uk\r\n");
$lookup = fread($fp, 4096);
fclose($fp);
echo $lookup;现在,我成功地连接到WHOIS服务器,并收到回复,但它总是错过结束。
域名: madeupdomain.co.uk注册人:madeupdomain.co.uk注册公司。注册人类型:未知注册地址:123号假冒道路城市,英国注册人:捏造。t/a MadeupTag =捏造网址:http://www.madeupadomain.com相关日期:注册日期:14-1955年2月-1955年续订日期:11-2月-2016年最后更新:11-2月-2001年注册状态:注册至续订日期。名称服务器: ns1.madeupnamesrver.com ns2.madeupnamesrver.com ns3.madeupnamesrver.com ns4.madeupnamesrver.com WHOIS查询在00:00:00 07-2011年12月-2011年12月--这个WHOIS信息是免费提供的诺米内英国,中央登记处的.uk域名。这一信息和.uk WHOIS是:版权诺米内英国1996-2011年。您不得访问.uk WHOIS或使用它中的任何数据,除非在http://www.nominet.org.uk/whois完全可用的使用条款允许的情况下,这包括以下方面的限制:(A)将数据用于广告或其重新打包、重新编译、重新分发。
正如您所看到的,它缺少了真正的whois查找的最后一部分,这种情况总是会发生,但是它被切断的位置会根据我查询的域而改变。
有人有什么建议吗?
谢谢。
发布于 2011-12-07 23:53:27
您只读取了4096字节:
fread($fp, 4096);如果您想要阅读更多内容(显然您需要这样做),只需增加数量或循环,直到EOF:
while (!feof($fp)) {
$contents .= fread($fp, 8192);
}https://stackoverflow.com/questions/8424354
复制相似问题