PHP获取访问者IP
2012-05-23 09:45
295 查看
方法一:$_SERVER['HTTP_X_FORWARDED_FOR']来获取相应的地址
方法二:利用curl依靠第三方来获取,如http://www.ip138.com/ip2city.asp
function get_onlineip() {
$ch = curl_init('http://www.ip138.com/ip2city.asp');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$a = curl_exec($ch);
preg_match('/\[(.*)\]/', $a, $ip);
return $ip[1];
}
function get_onlineip() { $onlineip = ''; if(getenv('HTTP_CLIENT_IP') && strcasecmp(getenv('HTTP_CLIENT_IP'), 'unknown')) { $onlineip = getenv('HTTP_CLIENT_IP'); } elseif(getenv('HTTP_X_FORWARDED_FOR') && strcasecmp(getenv('HTTP_X_FORWARDED_FOR'), 'unknown')) { $onlineip = getenv('HTTP_X_FORWARDED_FOR'); } elseif(getenv('REMOTE_ADDR') && strcasecmp(getenv('REMOTE_ADDR'), 'unknown')) { $onlineip = getenv('REMOTE_ADDR'); } elseif(isset($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] && strcasecmp($_SERVER['REMOTE_ADDR'], 'unknown')) { $onlineip = $_SERVER['REMOTE_ADDR']; } return $onlineip; }
方法二:利用curl依靠第三方来获取,如http://www.ip138.com/ip2city.asp
function get_onlineip() {
$ch = curl_init('http://www.ip138.com/ip2city.asp');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$a = curl_exec($ch);
preg_match('/\[(.*)\]/', $a, $ip);
return $ip[1];
}
相关文章推荐
- 获取访问者IP(PHP代码函数)
- PHP获取访问者IP
- php 以IP的形式获取访问者的地理位置
- PHP获取访问者IP
- PHP获取访问者IP
- php获取访问者ip
- php 获取客户端ip
- php利用淘宝IP库获取用户ip地理位置
- php获取外网IP
- PHP中获取客户端IP、服务器IP的方法
- PHP获取客户端IP(如采用代理可获取代理IP)
- PHP如何获取内网IP
- php 获取IP函数
- window系统上用PHP获取本地物理IP代码
- PHP获取用户真实 IP , 淘宝IP接口获得ip地理位置
- 淘宝IP地址库API接口(PHP)通过ip获取地址信息
- php将汉字转化为拼音和获取ip归属地接口
- PHP获取IP的多种方式解析
- php获取用户和服务器ip及其地理位置详解
- PHP获取给定IP网段信息