php获取客户端外网/公网IP的代码_PHP教程

WBOY
Lepaskan: 2016-07-13 17:44:23
asal
1071 orang telah melayarinya

冷锋:两种方法都可用,第一种要利用内置的curl支持,第二种比较通用。建议使用第二种。
方法一: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;
}

echo get_onlineip();
?>

 

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/478747.htmlTechArticle冷锋:两种方法都可用,第一种要利用内置的curl支持,第二种比较通用。建议使用第二种。 方法一:curl function get_onlineip() { $ch = curl_init...
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!