导航:首页 > 编程语言 > php获取服务器端ip

php获取服务器端ip

发布时间:2024-12-25 20:07:50

‘壹’ php获取IP地址的三个函数区别

以下资料供参考:

1、REMOTE_ADDR 浏览当前页面的用户计算机的ip地址

2、HTTP_X_FORWARDED_FOR 浏览当前页面的用户计算机的网关

3.HTTP_CLIENT_IP 客户端的ip

在PHP 中使用 REMOTE_ADDR 来取得客户端的 IP 地址,但如果客户端是使用代理服务器来访问,那取到的就是代理服务器的 IP 地址,而不是真正的客户端 IP 地址。

要想透过代理服务器取得客户端的真实 IP 地址,就要使用 HTTP_X_FORWARDED_FOR 来读取。

不过要注意的事,并不是每个代理服务器都能用 HTTP_X_FORWARDED_FOR 来读取客户端的真实 IP,有些用此方法读取到的仍然是代理服务器的 IP。

还有一点需要注意的是:如果客户端没有通过代理服务器来访问,那么HTTP_X_FORWARDED_FOR 取到的值将是空的。

‘贰’ php注册系统咋么获得用户ip

只需要一行代码即可!~~

$ip=$_SERVER['REMOTE_ADDR']; // 获取访客的 IP

‘叁’ php如何获取服务器外网的ip

function real_server_ip(){
static $serverip = NULL;

if ($serverip !== NULL){
return $serverip;
}

if (isset($_SERVER)){
if (isset($_SERVER['SERVER_ADDR'])){
$serverip = $_SERVER['SERVER_ADDR'];
}
else{
$serverip = '0.0.0.0';
}
}
else{
$serverip = getenv('SERVER_ADDR');
}

return $serverip;
}

‘肆’ 如何用 PHP 来获取客户端 IP 和 服务器的 IP

来看看代码:
echo"(1)浏览当前页面的用户的IP地址为:";
echo$_SERVER['REMOTE_ADDR'];
echo"
";
echo"(2)浏览当前页面的用户的IP地址为:";
echogetenv('REMOTE_ADDR');
echo"
";
echo"主机www..com的IP地址为:";
echogethostbyname(www..com);

2
它的输出结果为:
(1)浏览当前页面的用户的IP地址为:127.0.0.1
(2)浏览当前页面的用户的IP地址为:127.0.0.1
主机www..com的IP地址为:61.135.169.105

3
关于获取客户端的IP地址,有俩方法:
第一个是使用:
$_SERVER['REMOTE_ADDR']
它正在浏览当前页面用户的IP地址,这里的输出结果为127.0.0.1,因为这是在本地测试,输出的是我本地的环路地址。
第俩个是使用:
getenv('REMOTE_ADDR')
这里使用了函数getenv:(得到各种环境变量的值),返回值:,orFALSEonanerror(失败的话返回FALSE).

‘伍’ 如何使用PHP获取客户端及服务器端IP的封装类

本文实例讲述了PHP获取客户端及服务器端IP的封装类。分享给大家供大家参考,具体如下:
客户端IP相关的变量:
1. $_SERVER['REMOTE_ADDR']; 客户端IP,有可能是用户的IP,也有可能是代理的IP。
2. $_SERVER['HTTP_CLIENT_IP']; 代理端的IP,可能存在,可伪造。
3. $_SERVER['HTTP_X_FORWARDED_FOR']; 用户是在哪个IP使用的代理,可能存在,可以伪造。
服务器端IP相关的变量:
1. $_SERVER["SERVER_NAME"],需要使用函数gethostbyname()获得。这个变量无论在服务器端还是客户端均能正确显示。
2. $_SERVER["SERVER_ADDR"],在服务器端测试:127.0.0.1(这个与httpd.conf中BindAddress的设置值相关)。在客户端测试结果正确。
类如下:

class getIP{
function clientIP(){
$cIP = getenv('REMOTE_ADDR');
$cIP1 = getenv('HTTP_X_FORWARDED_FOR');
$cIP2 = getenv('HTTP_CLIENT_IP');
$cIP1 ? $cIP = $cIP1 : null;
$cIP2 ? $cIP = $cIP2 : null;
return $cIP;
}
function serverIP(){
return gethostbyname($_SERVER["SERVER_NAME"]);
}
}
$getIP = new getIP();
$clientIp = getIP::clientIP();
$serverIp = getIP::serverIP();
echo 'Client IP is ',$clientIp,'<br />';
echo 'Server IP is ',$serverIp,'<br />';

阅读全文

与php获取服务器端ip相关的资料

热点内容
linux30下载 浏览:596
活塞式制冷压缩机的分类有哪些 浏览:719
农业app哪个最出名 浏览:262
安卓打游戏都是用什么录屏 浏览:930
107区的服务器是什么 浏览:658
非对称加密的加密签名的过程 浏览:443
mysqlinsert命令 浏览:198
电脑盘加密码打开后怎么锁起来 浏览:174
安卓系统是什么代码编译的 浏览:295
解压单车模拟器游戏 浏览:501
应用程序员需要懂很多硬件知识吗 浏览:396
我的世界服务器110地址大全 浏览:624
怎么qq相册加密自己也不能看 浏览:22
linuxc语言串口数据 浏览:857
mac下编写python 浏览:973
厚衬衣程序员 浏览:743
一年级编程精彩内容 浏览:578
cc2540编程 浏览:794
越南离北京源码 浏览:639
服装展示网站源码 浏览:325