当前位置:   article > 正文

php获取计算机ip代码,PHP 获取ip地址代码汇总

php 获取局域网的ip

代码一:

function getip() {

static $ip = '';

$ip = $_SERVER['REMOTE_ADDR'];

if(isset($_SERVER['HTTP_CDN_SRC_IP'])) {

$ip = $_SERVER['HTTP_CDN_SRC_IP'];

} elseif (isset($_SERVER['HTTP_CLIENT_IP']) && preg_match('/^([0-9]{1,3}\.){3}[0-9]{1,3}$/', $_SERVER['HTTP_CLIENT_IP'])) {

$ip = $_SERVER['HTTP_CLIENT_IP'];

} elseif(isset($_SERVER['HTTP_X_FORWARDED_FOR']) AND preg_match_all('#\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}#s', $_SERVER['HTTP_X_FORWARDED_FOR'], $matches)) {

foreach ($matches[0] AS $xip) {

if (!preg_match('#^(10|172\.16|192\.168)\.#', $xip)) {

$ip = $xip;

break;

}

}

}

return $ip;

}

代码二:

error_reporting (E_ERROR | E_WARNING | E_PARSE);

if($HTTP_SERVER_VARS["HTTP_X_FORWARDED_FOR"]){

$ip = $HTTP_SERVER_VARS["HTTP_X_FORWARDED_FOR"];

}

elseif($HTTP_SERVER_VARS["HTTP_CLIENT_IP"]){

$ip = $HTTP_SERVER_VARS["HTTP_CLIENT_IP"];

}

elseif ($HTTP_SERVER_VARS["REMOTE_ADDR"]){

$ip = $HTTP_SERVER_VARS["REMOTE_ADDR"];

}

elseif (getenv("HTTP_X_FORWARDED_FOR")){

$ip = getenv("HTTP_X_FORWARDED_FOR");

}

elseif (getenv("HTTP_CLIENT_IP")){

$ip = getenv("HTTP_CLIENT_IP");

}

elseif (getenv("REMOTE_ADDR")){

$ip = getenv("REMOTE_ADDR");

}

else{

$ip = "Unknown";

}

echo $ip;

?>

方法三:

$iipp = $_SERVER["REMOTE_ADDR"];

echo $iipp ;

?>

方法四:

$user_IP = ($_SERVER["HTTP_VIA"]) ? $_SERVER["HTTP_X_FORWARDED_FOR"] : $_SERVER["REMOTE_ADDR"];

$user_IP = ($user_IP) ? $user_IP : $_SERVER["REMOTE_ADDR"];

echo $user_IP

?>

方法五:

function get_real_ip()

{

$ip=false;

if(!empty($_SERVER["HTTP_CLIENT_IP"])){

$ip = $_SERVER["HTTP_CLIENT_IP"];

}

if (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])){

$ips = explode (", ", $_SERVER['HTTP_X_FORWARDED_FOR']);

if($ip){

array_unshift($ips, $ip); $ip = FALSE;

}

for($i = 0; $i < count($ips); $i++){

if (!eregi ("^(10|172\.16|192\.168)\.", $ips[$i])){

$ip = $ips[$i];

break;

}

}

}

return($ip ? $ip : $_SERVER['REMOTE_ADDR']);

}

echo get_real_ip();

?>

方法六:

if(getenv('HTTP_CLIENT_IP')){

$onlineip = getenv('HTTP_CLIENT_IP');

}

elseif(getenv('HTTP_X_FORWARDED_FOR')){

$onlineip = getenv('HTTP_X_FORWARDED_FOR');

}

elseif(getenv('REMOTE_ADDR')){

$onlineip = getenv('REMOTE_ADDR');

}

else{

$onlineip = $HTTP_SERVER_VARS['REMOTE_ADDR'];

}

echo $onlineip;

?>

您可能感兴趣的文章:php利用新浪接口查询ip获取地理位置示例

php读取qqwry.dat ip地址定位文件的类实例代码

PHP准确取得服务器IP地址的方法

php实现根据IP地址获取其所在省市的方法

PHP curl伪造IP地址和header信息代码实例

PHP 获取客户端真实IP地址多种方法小结

PHP中根据IP地址判断城市实现城市切换或跳转代码

php实现获取局域网所有用户的电脑IP和主机名、及mac地址完整实例

php中获取远程客户端的真实ip地址的方法

php新浪微博登录接口用法实例

PHP采用curl模仿用户登陆新浪微博发微博的方法

PHP基于新浪IP库获取IP详细地址的方法

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/人工智能uu/article/detail/988150
推荐阅读
相关标签
  

闽ICP备14008679号