2

我正在寻找全套 IP 信息,例如主机名、反向 dns、IP 所有者等。

<?php

$ip       = $_SERVER['REMOTE_ADDR'];
$hostname = php_uname('n');
echo "<br>" . $hostname;

echo "<br>" . $ip;


?>


 $hostname = php_uname('n');

这是返回我的服务器主机名而不是访问者主机名。我还需要其他信息,例如反向 DNS、ISP 等

是否有任何免费 API 可用于此查找?

我考虑的解决方案,如何通过 PHP 检索访问者的 ISP?

现在不工作了!

4

2 回答 2

2

您正在寻找gethostbyaddr($ip).

php_uname就像uname在命令行上 => 它总是使用系统的主机名。

于 2012-05-02T16:47:19.483 回答
0
$clientIp =  $_SERVER['REMOTE_ADDR'];
$clientDns = gethostbyaddr($clientIp);
$clientISP = geoip_isp_by_name($clientIp);

geoip_* 需要 pecl Geoip 扩展和来自 maxmind 的免费数据库

于 2012-05-02T16:47:57.420 回答