如何通过 PHP 检索访问者的 ISP?

新手上路,请多包涵

如何找出查看 PHP 页面的人的 ISP 提供商?

是否可以使用 PHP 来跟踪或显示它?

如果我使用如下内容:

 gethostbyaddr($_SERVER['REMOTE_ADDR']);

它返回我的 IP 地址,而不是我的主机名或 ISP。

原文由 isp_org 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 293
1 个回答

编辑: 此方法不再有效,因为它访问的网站现在会阻止自动查询(并且以前此方法违反了网站的使用条款)。下面还有其他几个很好的 [合法!] 答案(包括 我的替代方案)。


您可以从以下 PHP 代码中获得所有这些东西。,

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

原文由 Rajesh 发布,翻译遵循 CC BY-SA 4.0 许可协议

推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏