PHP获取用户访问IP地址的5种方法
2023-09-14 09:02:12 时间
?php //方法1:
$ip = $_SERVER["REMOTE_ADDR"];
echo $ip;
//方法2:
$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;
//方法3:
function getRealIp()
$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 getRealIp();
//方法4:
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");
$ip = "Unknown";
echo $ip ;
//方法5:
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 getrealpath,java_java 获取路径的各种方法(总结),(1)、request.getRealPath(“/”);//不推 – phpStudy…
- php重定向的三种方法分享
- PHP比较两个版本的方法详解编程语言
- php session获取不到的解决方法详解编程语言
- 实现PHP程序Redis连接池的简单方法(redis连接池php)
- PHP连接MSSQL库的方法(php链接mssql)
- PHP与MySQL结合使用实现关联查询的方法(php关联mysql查询)
- PHP轻松访问MySQL数据:使用简明易懂的方法获取数据(php获取mysql数据)
- 使用 PHP 查询 MySQL 数据库的方法详解(php查询mysql数据)
- PHP管理MSSQL的方法探索(Php管理mssql)
- php正则之函数preg_replace()参数说明
- 《PHP编程最快明白》第七讲:php图片验证码与缩略图
- php数组函数序列之array_values()获取数组元素值的函数与方法
- 用php实现选择排序的解决方法
- PHP使用DES进行加密与解密的方法详解
- php获取文件大小的方法
- PHP获取浏览器信息类和客户端地理位置的2个方法
- php使用ZipArchive提示Fatalerror:ClassZipArchivenotfoundin的解决方法
- php购物车实现方法