使用PHP怎么对网站访客的位置进行获取?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
PHP的代码如下:
<?php $ip = "218.192.3.42"; $json = file_get_contents("http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=json&ip=".$ip); $json = json_decode($json, true); echo "IP地址:".$ip;//xiariboke.com echo "归属地:".$json["country"].$json["province"].$json["city"].$json["district"].$json["isp"]; ?>
JS代码如下:
<script type="text/javascript" src="http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js" charset="utf-8"></script> <script type="text/javascript"> alert(remote_ip_info.country+" "+remote_ip_info.city); </script>
我们主要用到的是PHP的代码,这里的IP地址是固定的,如果想要获取访客的IP地址,直接更改为 $ip = $_SERVER["REMOTE_ADDR"];
就可以了
下面再贴一段根据地区显示不同内容的PHP代码,如下:
<?php $ip = $_SERVER["REMOTE_ADDR"]; $json = file_get_contents("http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=json&ip=".$ip); $json = json_decode($json, true); if($json["province"]=="河北"){ echo "document.writeln(\"河北");\n"; }//xiariboke.com if($json["province"]=="河南"){ echo "document.writeln(\"河南");\n"; } ?>
这段代码没怎么整理与优化,在输出的时候,我这里输出了JS,这里可以更改为任何内容,甚至是跳转网址,另外,如果想要在静态页面中使用的话,也很简单,只要JS包含就可以了,代码如下:
<script type="text/javascript" src="ip.php?action=test"></script>
action 是传递的参数,如果没有用的话,可以删除掉。
看完上述内容,你们掌握使用PHP怎么对网站访客的位置进行获取的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注亿速云行业资讯频道,感谢各位的阅读!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。