php 怎么查询用户的ip

php 怎么查询用户的ip

浏览次数:1355次
信息来源: 银河系资源网
更新日期: 2022-05-14
文章简介

php查询用户ip的方法:1、通过“$_SERVER["REMOTE_ADDR"]”方式获取用户ip;2、通过“($user_IP) ? $user_IP : $_SERVER["REMOTE_ADDR"];”获取用户ip等等。本文操作环境:windows7系统、PHP7.1版、DELL G3电脑php 怎...

php查询用户ip的方法:1、通过“$_SERVER["REMOTE_ADDR"]”方式获取用户ip;2、通过“($user_IP) ? $user_IP : $_SERVER["REMOTE_ADDR"];”获取用户ip等等。

本文操作环境:windows7系统、PHP7.1版、DELL G3电脑

php 怎么查询用户的ip?

php获取用户ip的五种方式

// 获取用户ip的方式1
$ip = $_SERVER["REMOTE_ADDR"];
echo $ip;
// 获取用户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;
// 获取用户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();
// 获取用户ip的方式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");
}
else
{
$ip = "Unknown";
}
echo $ip ;
// 获取用户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教程》

以上就是php 怎么查询用户的ip的详细内容

标签: 暂无标签
php sprintf用法是什么
« 上一篇
php image怎么转base64
下一篇 »
  • php 怎么将json数据转成utf8
    45056阅读
    php将json数据转成utf8的方法:1、创建一个PHP示例文件;2、通过“json_encode($xm_json,JSON_UNESCAPED_UNICODE);”将json数组保存为utf8即可。本文操作环境:windows7系统、PHP7.1版、DELL G3电脑php 怎么将json数...
  • php安装 liunx参数有哪些
    6361阅读
    Linux安装PHP配置参数有:1、“--prefix”;2、“--with-config-file-path”;3、“--with-MySQL”;4、“--enable-safe-mode”;5、“--enable-zip”等等。本文操作环境:linux5.9.8系统、PHP7.1版、DELL G3电脑php...
  • php图片显示一片乱码怎么办
    2294阅读
    php图片显示一片乱码的解决办法:1、打开相应的PHP代码文件;2、在页面头部加上“header("Content-Type:image/jpg");”代码声明图片类型即可。本文操作环境:windows7系统、PHP7.1版、DELL G3电脑php图片显示一片乱码...
  • 如何解决php 长度不足问题
    2276阅读
    php长度不足的解决办法:1、创建一个PHP示例文件;2、通过“str_pad($value,2,0,STR_PAD_LEFT);”方式实现字符串固定长度不够补充其他字符串即可。本文操作环境:windows7系统、PHP7.1版、DELL G3电脑如何解决php 长...
  • php sql 字符串怎么转日期
    2099阅读
    php sql字符串转日期的方法:1、通过“date("Y-m-d",strtotime(""));”方式转换;2、通过“date("M-d-Y",mktime(0,0,0,$month,$day,$year));”方式转换。本文操作环境:windows7系统、PHP7.1版、DELL G3电脑php sql ...
  • 看看PHP有哪四种方法实现交换两个整型变量
    2090阅读
    看看PHP有哪四种方法实现交换两个整型变量?交换两个整型变量使用一个中间变量这种是最容易理解的$a = 1; $b = 2; $temp = $a; $a = $b; $b = $temp; var_dump($a, $b);不使用中间变量,就靠几次加减巧妙转换$a = 10...
  • php数组怎么求平均值
    1963阅读
    php数组求平均值的方法:1、用array_sum()计算数组中所有元素之和,语法“array_sum($arr)”;2、用count()获取数组中的元素个数,语法“count($arr)”;3、用“元素和/元素个数”语句计算出数组平均值。本教程操作环...
  • php 怎么判断错误次数
    1870阅读
    php判断错误次数的实现方法:1、实例化redis数据库;2、模拟数据库信息;3、接受用户输入信息;4、判断信息输入错误的次数即可。本文操作环境:Windows7系统、PHP7.1版、DELL G3电脑php 怎么判断错误次数?php 结合r...
  • php怎么实现点击删除代码
    1863阅读
    php实现点击删除代码的方法:1、创建一个PHP示例文件,并连接数据库;2、查询数据库;3、在超链接删除处调用javascript方法,并传递记录id即可。本文操作环境:windows7系统、PHP7.1版、DELL G3电脑php怎么实现点击删...
  • php 怎么把网页转换成图片格式
    1814阅读
    php把网页转换成图片格式的方法:1、装chrome-php/chrome;2、安装chromium;3、通过控制器实现转换逻辑即可。php 怎么把网页转换成图片格式?PHP将整个网页html转换为图片并保存【含滚屏】1、安装chrome-php/chrome...

如本文对您有帮助,随意赞赏一下!