php获取用户ip地址及城市名称
2012-07-12 10:48
609 查看
1、获取浏览者的ip地址及所在城市的代码
首先是获取浏览者的ip地址的函数
function getRealIp() {
if (!emptyempty($_SERVER['HTTP_CLIENT_IP'])) { //check ip from share internet
$ip=$_SERVER['HTTP_CLIENT_IP'];
} elseif (!emptyempty($_SERVER['HTTP_X_FORWARDED_FOR'])) { //to check ip is pass from proxy
$ip=$_SERVER['HTTP_X_FORWARDED_FOR'];
} else {
$ip=$_SERVER['REMOTE_ADDR'];
}
return $ip;
}获取ip地址后,访问www.ip138.com的提供的一个api取得所在城市
function ips($ip){
$str=file_get_contents("http://www.ip138.com/ips1388.asp?ip={$ip}&action=2");
preg_match("/<ul class=\"ul1\">(.*)<\/ul>/",$str,$m);
$pstr=str_replace("</li>","",$m[1]);
$arr=explode("<li>",$pstr);
array_shift($arr);
return $arr;
} 2、通过腾讯提供的api获取ip及所在城市(注意:只能获取服务器的地址,方法获取浏览者的信息有些遗憾)。
个人觉得这个函数非常好,可惜只呢获取服务器所在的信息。
function get_ip_place(){
$ip=file_get_contents("http://fw.qq.com/ipaddress");
$ip=str_replace('"',' ',$ip);
$ip2=explode("(",$ip);
$a=substr($ip2[1],0,-2);
$b=explode(",",$a);
return $b;
}
$ip=get_ip_place();
print_r($ip);
基础知识补充:
$_SERVER['HTTP_CLIENT_IP']:获取代理的ip(有可能存在,可伪造)
$_SERVER['HTTP_X_FORWARDED_FOR']:用户是在哪个IP使用的代理(有可能存在,也可以伪造,什么的函数获取的真实ip地址就是用这个常用变量取得的)
$_SERVER['REMOTE_NAME']:访问端(有可能是用户,有可能是代理的)IP
首先是获取浏览者的ip地址的函数
function getRealIp() {
if (!emptyempty($_SERVER['HTTP_CLIENT_IP'])) { //check ip from share internet
$ip=$_SERVER['HTTP_CLIENT_IP'];
} elseif (!emptyempty($_SERVER['HTTP_X_FORWARDED_FOR'])) { //to check ip is pass from proxy
$ip=$_SERVER['HTTP_X_FORWARDED_FOR'];
} else {
$ip=$_SERVER['REMOTE_ADDR'];
}
return $ip;
}获取ip地址后,访问www.ip138.com的提供的一个api取得所在城市
function ips($ip){
$str=file_get_contents("http://www.ip138.com/ips1388.asp?ip={$ip}&action=2");
preg_match("/<ul class=\"ul1\">(.*)<\/ul>/",$str,$m);
$pstr=str_replace("</li>","",$m[1]);
$arr=explode("<li>",$pstr);
array_shift($arr);
return $arr;
} 2、通过腾讯提供的api获取ip及所在城市(注意:只能获取服务器的地址,方法获取浏览者的信息有些遗憾)。
个人觉得这个函数非常好,可惜只呢获取服务器所在的信息。
function get_ip_place(){
$ip=file_get_contents("http://fw.qq.com/ipaddress");
$ip=str_replace('"',' ',$ip);
$ip2=explode("(",$ip);
$a=substr($ip2[1],0,-2);
$b=explode(",",$a);
return $b;
}
$ip=get_ip_place();
print_r($ip);
基础知识补充:
$_SERVER['HTTP_CLIENT_IP']:获取代理的ip(有可能存在,可伪造)
$_SERVER['HTTP_X_FORWARDED_FOR']:用户是在哪个IP使用的代理(有可能存在,也可以伪造,什么的函数获取的真实ip地址就是用这个常用变量取得的)
$_SERVER['REMOTE_NAME']:访问端(有可能是用户,有可能是代理的)IP
相关文章推荐
- PHP获取当前页面的名称,主机名,URL完整地址,URL参数,获取IP
- PHP获取 当前页面名称、主机名、URL完整地址、URL参数、获取IP
- php实现获取局域网所有用户的电脑IP和主机名、及mac地址完整实例
- php获取用户ip地址,及格式转化存储
- PHP 中获取用户 IP 地址
- 通过获取用户ip地址定位到用户的城市并显示
- PHP中获取用户IP地址
- PHP获取用户IP地址的方法
- PHP获取用户IP地址
- php获取用户IP地址
- php 获取用户的真实 IP 地址,即便用户使用代理服务器
- PHP获取 当前页面名称、主机名、URL完整地址、URL参数、获取IP
- 增强记忆的好方法,做笔记---获取用户ip地址及所在城市
- 服务器如何获取客户端用户的(城市)地址[获得真实IP再获得城市]
- PHP获取用户IP地址
- php 通过ip获取所在城市地址信息 获取计算机外网ip
- php 获取局域网的 所有用户的电脑IP和主机名、及mac地址
- PHP获取 当前页面名称、主机名、URL完整地址、URL参数、获取IP
- 根据用户ip地址提示选择城市php代码(1/7)
- PHP通过IP获取当前用户的地址---国---省---市