0

次のドメイン チェック機能に出くわしましたが、機能しないようです。

function domain_checker($domain){

$extension = explode(".",$domainname);  
$extension = $extension[1];  
switch($extension)  
{  
    case "com": $server = "whois.verisign-grs.com"; break;  
    case "net": $server = "whois.verisign-grs.com"; break;  
    case "org": $server = "whois.pir.org"; break;  
    case "info": $server = "whois.afilias.net"; break;  
    case "biz": $server = "whois.biz"; break;  
    case "name": $server = "whois.nic.name"; break;  
    default: return "Given Extension not supported"; exit();  
}  
// connecting to the whois server.  
$handle = fsockopen($server, 43);  
if (!$handle)  
    return false; // connectin failure   

//asking the server  
fwrite($handle, $domainname."\r\n");  

// getting response  
$response = '';  
while (!feof($handle))  
    $response .= fgets($handle, 1024);  

fclose($handle);  
//checking if domain is available or not  
if($extension=="com" || $extension=="net" || $extension=="name")  
{  
    if(stripos($response, 'No match') === FALSE )  
        return $domainname." is not Available!";  
    else  
        return $domainname. " is Available!";  
}  
else  
{  
    if(stripos($response, "NOT FOUND") === FALSE)  
        return $domainname. " is not Available!";  
    else  
        return $domainname. " is Available!";  
}      

}

次のエラーが発生し続けます。

警告: fsockopen() [function.fsockopen]: whois.verisign-grs.com:43 に接続できません

助けてください!

4

2 に答える 2

0

クリスチャンが投稿したリンクが機能することを確認できます。最初に COOKIE を設定するだけです。現在、ここにあるメインサイトにキャプチャがあります.

ユーザーにキャプチャを入力させ、Cookie の結果を保存する必要があります。

http://www.verisigninc.com/en_US/products-and-services/domain-name-services/whois/index.xhtml

于 2012-07-30T02:36:23.463 に答える
0

@phpdev が書いたように:エラー メッセージから、whois.verisign-grs.com がポート 43 で接続を受け入れていないことが明らかです。おそらく、リクエストを渡す別の whois サーバーを見つける必要があります。

Verisignの解決策を見つけます:

http://www.verisigninc.com/cgi-bin/whois?type=domain&eswhois_nic=google.com&whois_tld=com

パラメータ:eswhois_nicはドメイン名であり、ドメインに基づいてcomまたはnetwhois_tldのいずれかです。次に、curl または file_get_contents でリクエストを取得し、出来上がり ;)

于 2012-07-13T09:44:47.230 に答える