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

php 獲取本機外網(wǎng)/公網(wǎng)IP的代碼

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

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

經(jīng)過我的研究有兩種方法來獲取用戶的真實外網(wǎng)IP。


方法一:curl
復(fù)制代碼 代碼如下:

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']來獲取相應(yīng)的地址
復(fù)制代碼 代碼如下:

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

相關(guān)文章

最新評論

高淳县| 金川县| 沙湾县| 麻江县| 鹿泉市| 拉萨市| 方正县| 英超| 南充市| 高密市| 南汇区| 五原县| 色达县| 泰宁县| 伊宁市| 西藏| 三穗县| 阿拉尔市| 天全县| 武安市| 临海市| 涟源市| 醴陵市| 屯昌县| 清镇市| 资兴市| 汤原县| 遵化市| 旬阳县| 都匀市| 宁津县| 邹城市| 荔波县| 宁安市| 清水河县| 平谷区| 阿克苏市| 灵丘县| 大新县| 维西| 怀化市|