最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php 獲取本機外網/公網IP的代碼

 更新時間:2010年05月09日 10:29:36   作者:  
大家一般都是用$_SERVER['REMOTE_ADDR']來獲取用戶IP,經過我的研究有兩種方法來獲取用戶的真實外網IP。
大家一般都是用$_SERVER['REMOTE_ADDR']來獲取用戶IP,

但是如果使用了反向代理的,HTTP頭中REMOTE_ADDR就不是用戶的地址,反而是上一級代理的地址了。

經過我的研究有兩種方法來獲取用戶的真實外網IP。


方法一:curl
復制代碼 代碼如下:

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];
}



方法二:$_SERVER['HTTP_X_FORWARDED_FOR']來獲取相應的地址
復制代碼 代碼如下:

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;
}

相關文章

最新評論

太仆寺旗| 仙居县| 建湖县| 文水县| 沈丘县| 延庆县| 公安县| 遵义县| 洛南县| 栖霞市| 桓台县| 龙口市| 江阴市| 鄯善县| 深泽县| 瓮安县| 龙口市| 万年县| 陈巴尔虎旗| 简阳市| 河津市| 辽源市| 加查县| 宁陵县| 九龙坡区| 延庆县| 荔浦县| 扬中市| 孟村| 舟山市| 四子王旗| 灵寿县| 西平县| 徐水县| 韶山市| 宁安市| 灵山县| 托克逊县| 阆中市| 固始县| 东至县|