实在代码很大略,在这里我们紧张利用http三次握手建立连接的事理,结合PHP的基本函数进行实现获取客户IP的函数紧张有三个:
1、HTTP_X_FORWARDED_FOR :是用户到达终极访问地时经由的路径访问点(包括自身和利用的多层代理)的IP列表。依然取决于代理的设置,可通过http头假造。
2、HTTP_CLIENT_IP :是代理做事器设置发送的HTTP头,代表你的客户真个真实IP。当然,人家可以选择设置与否以及设置成什么样。可通过http头假造。

3、$_SERVER[\"大众REMOTE_ADDR\"大众] ,取得客户真个 IP 地址;第三种的用法非常大略但是一样平常不建议用第三种。
下面我们首先通过一段代码获取用户真实的IP地址:
<?php
$ip = getClientIP();
function getClientIP() {
global $ip;
if (getenv(\公众HTTP_CLIENT_IP\"大众))
$ip = getenv(\"大众HTTP_CLIENT_IP\公众);
else if(getenv(\"大众HTTP_X_FORWARDED_FOR\"大众))
$ip = getenv(\公众HTTP_X_FORWARDED_FOR\"大众);
else if(getenv(\公众REMOTE_ADDR\"大众))
$ip = getenv(\"大众REMOTE_ADDR\"大众);
else $ip = \"大众Unknow\"大众;
return $ip;
}
?>
这样我们就拿到了用户的IP地址,接下来须要做的便是根据IP地址对用户进行定位。关于IP定位时须要一个非常强大的IP地址库,对付一样平常用户很难做到,以是多数情形下我们可以借助于百度舆图,高德舆图,淘宝IP库或者QQIP库,我们以淘宝IP库为例来分享一下IP地址定位。如需更多技能文章,欢迎访问波波的个人博客——波波助手(www.5ibobo.com)
请将下面代码放在$ip=getClientIP()后面:
$url = \"大众http://ip.taobao.com/service/getIpInfo.php?ip=\"大众.$ip;
$arr = file_get_contents($url);
$data = json_decode($arr,true);
echo \"大众ip地址为:\"大众.$ip.\"大众的用户位置为:\"大众.$data['data']['city'];
好了,本日的分享就先到这里,关注波波头条号,每天都有不一样的精彩哟~~~