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

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

方法一:curl " /> 91在线视频免费观看,色婷婷网,中文字幕在线观看资源

中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

php 獲取本機外網/公網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;
}

php技術php 獲取本機外網/公網IP的代碼,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 一级毛片在线播放 | 亚洲国产一区二区三区 | 欧美国产视频 | 日韩中文字幕第一页 | 欧美日韩综合 | 久久久久久蜜桃一区二区 | 91欧美精品| 成人av看片| 在线一区二区三区 | 91精品久久久 | 久久国产激情视频 | 亚洲乱码一区二区三区在线观看 | a级片在线观看 | 在线看黄免费 | 999国产视频 | 国产欧美精品在线观看 | 欧美一区二区大片 | 91亚洲国产 | 国产一区高清 | 亚洲欧洲成人av每日更新 | 国产精品精品久久久 | 粉嫩av久久一区二区三区 | 精品国产欧美在线 | 91精品国产综合久久婷婷香蕉 | 日本在线一区二区 | 日本电影韩国电影免费观看 | 日本免费一区二区三区四区 | 97国产一区二区精品久久呦 | 欧美在线播放一区 | 福利一区二区在线 | 中文字幕一区二区三区精彩视频 | 日本成人福利 | 久草青青草 | 在线观看免费毛片 | 国产精品高潮呻吟久久av野狼 | 国产精品99999 | 成年免费大片黄在线观看岛国 | 国产人成精品一区二区三 | 国产在线色 | 毛片网在线观看 | 99热碰|