php获取客户端公网ip代码
2024-09-06 11:43:06
<?php
/*如果是本地服务器获取客户端的ip地址是 127.0.0.1
如果是域名服务器获取客户端的是公网ip地址*/
function get_client_ip()
{
$ipaddress = '';
if (getenv('HTTP_CLIENT_IP'))
$ipaddress = getenv('HTTP_CLIENT_IP');
else if(getenv('HTTP_X_FORWARDED_FOR'))
$ipaddress = getenv('HTTP_X_FORWARDED_FOR');
else if(getenv('HTTP_X_FORWARDED'))
$ipaddress = getenv('HTTP_X_FORWARDED');
else if(getenv('HTTP_FORWARDED_FOR'))
$ipaddress = getenv('HTTP_FORWARDED_FOR');
else if(getenv('HTTP_FORWARDED'))
$ipaddress = getenv('HTTP_FORWARDED');
else if(getenv('REMOTE_ADDR'))
$ipaddress = getenv('REMOTE_ADDR');
else
$ipaddress = 'UNKNOWN'; return $ipaddress;
}
echo get_client_ip();
?>
最新文章
- pcl曲面重建模块-贪婪三角形投影算法实例
- 【BZOJ2157】旅游 LCT
- JavaScript中with语句的理解
- July 13th, Week 29th Wednesday, 2016
- 下拉框分组显示optgroup
- word文档中查找和替换空格符和回车符
- LeetCode Spiral Matrix II (技巧)
- element的height与width
- Last_IO_Errno: 1236 Last_IO_Error: Got fatal error 1236 from master when reading data from binary lo
- Zookeeper的安装和初步使用
- 》》HTML5 移动页面自适应手机屏幕四类方法
- hihoCoder #1094 : Lost in the City(枚举,微软苏州校招笔试 12月27日 )
- 【Docker笔记】-开启TCP管理端口
- Gradle入门与使用
- Jmeter之正则表达式提取器应用
- Paper | 深度网络中特征的可迁移性
- Java程序员的成长之路
- oracle 排序字段自增长
- Bagging和Boosting的概念与区别
- 第二阶段Sprint2
热门文章
- IdentityService4学习笔记之Authorization Code
- SQLServer之Case用法
- <;compilation debug=";true"; targetFramework=";4.5.2";>; 报错解决方案
- java 手写 jvm高性能缓存
- js的6种继承方式
- 隐马尔科夫模型(Hidden Markov Models) 系列之一
- 8. Android加载流程(打包与启动)
- .NET Core中 实现H5微信登录(静默授权方式)
- c++指针全攻略
- Python3+HTMLTestRunner生成html测试报告时报错HTMLTestRunner.py line 687, in generateReport self.stream.write(output.encode(&#39;utf8&#39;))