在实际项目很使用的函数,果断收集了

 

function get_client_ip() {
if (getenv("HTTP_CLIENT_IP") && strcasecmp(getenv("HTTP_CLIENT_IP"), "unknown"))
$ip = getenv("HTTP_CLIENT_IP");
else if (getenv("HTTP_X_FORWARDED_FOR") && strcasecmp(getenv("HTTP_X_FORWARDED_FOR"),
"unknown"))
$ip = getenv("HTTP_X_FORWARDED_FOR");
else if (getenv("REMOTE_ADDR") && strcasecmp(getenv("REMOTE_ADDR"), "unknown"))
$ip = getenv("REMOTE_ADDR");
else if (isset ($_SERVER['REMOTE_ADDR']) &&
$_SERVER['REMOTE_ADDR'] && strcasecmp($_SERVER['REMOTE_ADDR'], "unknown"))
$ip = $_SERVER['REMOTE_ADDR'];
else
$ip = "unknown";
return ($ip);
}
echo get_client_ip();

最新文章

  1. Js 数组返回去重后的数据
  2. There was an internal API error.的解决办法
  3. zstu.2512. Moving Tables(贪心)
  4. mysql cluster 运行的必备条件
  5. C#: 获取执行程序所在路径和启动资源管理器
  6. 解析xml,几种方式
  7. 学会WCF之试错法——安全配置报错分析
  8. Spring,@Controller,@RequestMapping, @ResponseBody,@RequestParam
  9. IP地址分类(A类 B类 C类 D类 E类)
  10. MyEclipse 安装插件 Github安装/使用 教程
  11. JQuery : 插件定义
  12. operator的itemgetter和attrgetter
  13. Burp Suite之Intruder模块(四)
  14. Vue图片懒加载插件 - vue lazyload的简单使用
  15. c++性能之map实现性能比较
  16. ElasticSearch 系列随笔
  17. Friendly Date Ranges
  18. Jenkins有用的插件
  19. 通过自动回复机器人学Mybatis:代码重构(分层)
  20. 【抽时间 试验】hibernate集合映射inverse和cascade详解

热门文章

  1. 【Android】5.7 图片库(Galery)
  2. CCDictionary(转)
  3. JVM总结篇
  4. ubuntu图形界面调出命令行
  5. 每日英语:China Overtakes U.S. in Number of Diabetes Cases
  6. iOS截屏功能
  7. 简单的图形学(三)——光源
  8. 关于Parse字符串为时间一次被坑经历
  9. 在Hive中执行DDL之类的SQL语句时遇到的一个问题
  10. 【转】Hive SQL的编译过程