我正在寻找完整的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?
现在不行!
答案 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