首页 > 技术笔记 > php > 【教程】使用PHP获取用户的IP及所在地信息
2013
07-25

【教程】使用PHP获取用户的IP及所在地信息

  之前写过简单的使用PHP获取用户的浏览器和操作系统信息,今天我们来说一下使用PHP获取用户的IP地址,并通过IP地址查询用户的所在地信息。首先原理,显示通过服务器变量来获取用户的IP地址,获取到IP地址后,可以到http://ip.chinaz.com/来通过IP查询用户的所在地。

1.几个获取IP的变量

            $_SERVER[‘REMOTE_ADDR’]; //访问端(有可能是用户,有可能是代理的)IP 

            $_SERVER[‘HTTP_CLIENT_IP’]; //代理端的(有可能存在,可伪造) 

            $_SERVER[‘HTTP_X_FORWARDED_FOR’]; //用户是在哪个IP使用的代理(有可能存在,也可以伪造)

2.获取文件信息

            fopen(文件名,读写);这个函数的第一个参数文件名可以是一个网址,这样就相当于打开一个网页,此时第二个参数可以设置为“读”即可,因为不需要进行写的操作;

            file_get_contents($url);这个函数传入一个网址可以获取整个网页的内容;

            preg_match_all(正则表达式,匹配内容,数组);这个函数大家应该很熟悉,通过正则表达式匹配第二个参数中的内容,然后得到的结果返回到第三个参数设置的数组中。

代码演示:http://blog.wangjunfeng.com/demo/get_ip.php

最后编辑:
作者:射雕天龙
转载请注明:转载自射雕天龙的博客(http://blog.wangjunfeng.com)
捐 赠如果您觉得这篇文章有用处,请支持作者!鼓励作者写出更好更多的文章!

留下一个回复

你的email不会被公开。