gpt4 book ai didi

PHP获取客户端及服务器端IP的封装类

转载 作者:qq735679552 更新时间:2022-09-28 22:32:09 26 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章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的设置值相关)。在客户端测试结果正确.

类如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
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程序设计有所帮助.

最后此篇关于PHP获取客户端及服务器端IP的封装类的文章就讲到这里了,如果你想了解更多关于PHP获取客户端及服务器端IP的封装类的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com