1

これが私のコードです

<?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

4

1 に答える 1

0

次のコードを使用して、訪問者のドメイン名を取得できます。ドットを分解すると、ISP名のみを取得できます。

try{
    $hostname = gethostbyaddr($_SERVER['REMOTE_ADDR']);
} catch(Exception $e){
    $hostname = 'unknown';
}
于 2012-05-05T07:41:28.820 に答える