本篇文章给大家谈谈php服务器怎么看客户端,以及php服务器怎么看客户端端口对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录:
- 1、如何用 PHP 来获取客户端 IP 和 服务器的 IP
- 2、php获得客户端的ip和端口号?
- 3、浏览器打开一个php站点,客户端和服务端经过哪些步骤
- 4、如何使用PHP获取客户端及服务器端IP的封装类
- 5、php服务器怎么判断web客户端是否登录
- 6、如何获取PHP客户端及服务器端IP了?
如何用 PHP 来获取客户端 IP 和 服务器的 IP
来看看代码:
echo "(1)浏览当前页面的用户的 IP 地址为:";
echo $_SERVER['REMOTE_ADDR'];
echo "
";
echo "(2)浏览当前页面的用户的 IP 地址为:";
echo getenv('REMOTE_ADDR');
echo "
";
echo "主机 的 IP 地址为:";
echo gethostbyname();
2
它的输出结果为:
(1)浏览当前页面的用户的 IP 地址为:127.0.0.1
(2)浏览当前页面的用户的 IP 地址为:127.0.0.1
主机 的 IP 地址为:61.135.169.105
3
关于获取客户端的 IP 地址,有俩方法:
第一个是使用:
$_SERVER['REMOTE_ADDR']
它正在浏览当前页面用户的 IP 地址,这里的输出结果为 127.0.0.1,因为这是在本地测试,输出的是我本地的环路地址。
第俩个是使用:
getenv('REMOTE_ADDR')
这里使用了函数 getenv : Gets the value of an environment variable(得到各种环境变量的值),返回值:Returns the value of the environment variable varname, or FALSE on an error(失败的话返回 FALSE).
php获得客户端的ip和端口号?
$_SERVER['REMOTE_PORT'];//端口号
$_SERVER['SERVER_ADDR'];//ip
//补充
$_SERVER['HTTP_CLIENT_IP']; //代理端的(有可能存在,可伪造)
$_SERVER['HTTP_X_FORWARDED_FOR']; //用户是在哪个IP使用的代理(有可能存在,也可以伪造)
浏览器打开一个php站点,客户端和服务端经过哪些步骤
1、浏览器(客户端)发送http请求到服务器(服务端);
2、服务器(服务端)接收到请求,响应数据给客户端。
HTTP请求是 [一个请求对应一次响应],是无状态连接
如何使用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服务器怎么判断web客户端是否登录
PHP通常是用WEB服务器比如apache,iis之类运行的,也就是通常的服务器脚本程序,但php安装包也自带了php的解释器,可以在本机上利用解释器来执行php程序,相当于客户端不过不常用。
如何获取PHP客户端及服务器端IP了?
客户端
ip
地址是通过
cgi
变量
remote_addr
得到的,这个是
http
服务器负责提供。
http
服务器和客户端浏览器之间存在
socket
连接,socket
连接信息包含了另一侧的
ip
地址和端口。
当然,最终用户如果是通过代理服务器访问怎么办呢?目前主流的
http
代理服务器都支持在
http
报头添加
x-forwarded-for
信息,这可以是一个列表,如果所有的代理
关于php服务器怎么看客户端和php服务器怎么看客户端端口的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。