2012-05-05 17 views
1

は私のコードはストリームを開けませんでした:HTTP要求に失敗しました! HTTP/1.1 503サービスは一時的に利用できませんか?ここで

<?php 

    $ip=$_SERVER['REMOTE_ADDR']; 

    $url=file_get_contents("http://whatismyipaddress.com/ip/$ip"); 

    preg_match_all('/<th>(.*?)<\/th><td>(.*?)<\/td>/s',$url,$output,PREG_SET_ORDER); 

    $isp=$output[1][2]; 

    $city=$output[9][2]; 

    $state=$output[8][2]; 

    $zipcode=$output[12][2]; 

    $country=$output[7][2]; 

    ?> 
    <body> 
    <table align="center"> 
    <tr><td>ISP :</td><td><?php echo $isp;?></td></tr> 
    <tr><td>City :</td><td><?php echo $city;?></td></tr> 
    <tr><td>State :</td><td><?php echo $state;?></td></tr> 
    <tr><td>Zipcode :</td><td><?php echo $zipcode;?></td></tr> 
    <tr><td>Country :</td><td><?php echo $country;?></td></tr> 
    </table> 
    </body> 

どのように私はPHPのページを見ている人のISPプロバイダを見つけるのですか?

PHPを使用してそれを追跡または公開することは可能ですか?

エラー:http://i.imgur.com/LGWI8.png

答えて

0

あなたは訪問者のドメイン名を取得するには、次のコードを使用することができます。点を展開すると、isp名だけを取得することができます。

try{ 
    $hostname = gethostbyaddr($_SERVER['REMOTE_ADDR']); 
} catch(Exception $e){ 
    $hostname = 'unknown'; 
} 
+1

これはどのような回答者ですか? –

関連する問題