2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > php获取客户端外网/公网IP的代码

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

时间:2019-03-30 00:35:19

相关推荐

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

php教程|php手册

php,获取,客户端,外网,公网,代码,冷锋,两种,方法,都,可用,第,一种,要,利用,内置,curl,支持,二

php教程-php手册

冷锋:两种方法都可用,第一种要利用内置的curl支持,第二种比较通用。建议使用第二种。

方法一:curl

function get_onlineip() {

$ch = curl_init(/ip2city.asp);

curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

$a = curl_exec($ch);

preg_match(/[(.*)]/, $a, $ip);

return $ip[1];

}

方法二:$_SERVER[HTTP_X_FORWARDED_FOR]来获取相应的地址

<?php

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();

?>

设备台账源码,ubuntu主题界面优化,tomcat+配置失败原因,爬虫小亮,最大值函数php,seo说说lzw

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。