使用PHP的IP信息

时间:2012-05-02 16:41:40

标签: php ip

我正在寻找完整的IP信息,如主机名,反向DNS,IP所有者等。

<?php

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

echo "<br>" . $ip;


?>


 $hostname = php_uname('n');

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

此查找是否有可用的免费Apis?

我考虑过的解决方案,How do I retrieve the visitor's ISP through PHP?

现在不行!

2 个答案:

答案 0 :(得分:2)

您正在寻找gethostbyaddr($ip)

php_uname与命令行上的uname类似=&gt;它总是使用系统的主机名。

答案 1 :(得分:0)

$clientIp =  $_SERVER['REMOTE_ADDR'];
$clientDns = gethostbyaddr($clientIp);
$clientISP = geoip_isp_by_name($clientIp);

geoip_* requires the pecl Geoip extension and a free database from maxmind