<?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();
?>

最新文章

  1. pcl曲面重建模块-贪婪三角形投影算法实例
  2. 【BZOJ2157】旅游 LCT
  3. JavaScript中with语句的理解
  4. July 13th, Week 29th Wednesday, 2016
  5. 下拉框分组显示optgroup
  6. word文档中查找和替换空格符和回车符
  7. LeetCode Spiral Matrix II (技巧)
  8. element的height与width
  9. Last_IO_Errno: 1236 Last_IO_Error: Got fatal error 1236 from master when reading data from binary lo
  10. Zookeeper的安装和初步使用
  11. 》》HTML5 移动页面自适应手机屏幕四类方法
  12. hihoCoder #1094 : Lost in the City(枚举,微软苏州校招笔试 12月27日 )
  13. 【Docker笔记】-开启TCP管理端口
  14. Gradle入门与使用
  15. Jmeter之正则表达式提取器应用
  16. Paper | 深度网络中特征的可迁移性
  17. Java程序员的成长之路
  18. oracle 排序字段自增长
  19. Bagging和Boosting的概念与区别
  20. 第二阶段Sprint2

热门文章

  1. IdentityService4学习笔记之Authorization Code
  2. SQLServer之Case用法
  3. &lt;compilation debug=&quot;true&quot; targetFramework=&quot;4.5.2&quot;&gt; 报错解决方案
  4. java 手写 jvm高性能缓存
  5. js的6种继承方式
  6. 隐马尔科夫模型(Hidden Markov Models) 系列之一
  7. 8. Android加载流程(打包与启动)
  8. .NET Core中 实现H5微信登录(静默授权方式)
  9. c++指针全攻略
  10. Python3+HTMLTestRunner生成html测试报告时报错HTMLTestRunner.py line 687, in generateReport  self.stream.write(output.encode(&#39;utf8&#39;))