我已经写了一些PHP代码,查找域(whois),但它失败了!
这是我的一些代码:
函数checkdomain($ server,$ domain){
全球$回应;
$ connection = fsockopen($ server,43);
fputs($ connection,“domain”。$ domain。“\ r \ n”);
而(!FEOF($连接)){
$ response。= fgets($ connection,4096);
}
FCLOSE($连接);
}
checkdomain( “whois.crsnic.net”, “www.example.com”);
代码在我的本地主机(Apache,PHP,MySQL,操作系统 – > Win XP)工作,但是当我上传到我的主机(Linux)失败。 我总是看到下面的错误/消息:
Warning: fsockopen() [function.fsockopen]: unable to connect to whois.crsnic.net:43 (Network is unreachable) in /home/hamid0011/public_html/whois/whois.php on line 37
我该怎么办 ? 这是我的主机的问题或whois服务器(但它在本地主机)或我的代码?
您的主机或者阻止了端口43上的传出通信,或者您正在使用的共享服务器IP已经击中了WHOIS服务器,以至于他们采取了阻止您的IP(不太可能)的方式。
无论如何,你需要联系你的主机。
如果您有shell访问权限,获取traceroute whois.crsnic.net可能会有用。 如果您可以在这里粘贴一个,我们也可以更好地debugging您的问题(如SvenW所说, whois命令和telnet的输出也是有用的)。