我已将此脚本作为php domain availability function的答案。任何人都可以告诉我如何使用此脚本回应“域stackoverflow.com已注册/免费”。在这里我可以看到它使用fsockopen
方法,这意味着它可以在Windows Server平台上正常工作但是Linux服务器平台呢?这段代码会在那里工作吗?如果没有,我需要做些什么来支持linux服务器呢?请不要使用exec()
命令,因为我的主机已屏蔽exec()
,system()
等。
脚本
<?php
function checkDomain($domain,$server,$findText){
// Open a socket connection to the whois server
$con = fsockopen($server, 43);
if (!$con) return false;
// Send the requested doman name
fputs($con, $domain."\r\n");
// Read and store the server response
$response = ' :';
while(!feof($con)) {
$response .= fgets($con,128);
}
// Close the connection
fclose($con);
// Check the response stream whether the domain is available
if (strpos($response, $findText)){
return true;
}
else {
return false;
}
}
?>
$status = checkDomain("stackoverflow.com",'whois.crsnic.net','No match for');