zoukankan      html  css  js  c++  java
  • php获取代理服务器真实内网IP方法

     功能:获取用户真实IP地址,代理服务器内网IP,防HTTP_CDN_FORWARDED_FOR注入

    function getIP() {
       
        if (isset($_SERVER["HTTP_CDN_SRC_IP"])) {
            $realip = $_SERVER["HTTP_CDN_SRC_IP"];
        } else if (isset($_SERVER['HTTP_X_FORWARDED_FOR']) && preg_match('/^([0-9]{1,3}.){3}[0-9]{1,3}$/',$_SERVER['HTTP_X_FORWARDED_FOR'])) {
            $realip = $_SERVER['HTTP_X_FORWARDED_FOR'];
        } elseif (isset($_SERVER['HTTP_CLIENT_IP'])) {
            $realip = $_SERVER['HTTP_CLIENT_IP'];
        } else {
            $realip = $_SERVER['REMOTE_ADDR'];
        }
    
        //如果是代理服务器,有可能返回两个IP,这是取第一个即可
        if (stristr($realip, ','))
            $realip = strstr($realip, ',', true);
        return (str_replace('#', '', $realip));
    }
    

      

    关于注入漏洞,可以查看:http://www.cnblogs.com/chengmo/archive/2013/05/29/php.html)  

     

  • 相关阅读:
    移动端
    移动端
    Jmeter-接口功能测试
    Jmeter-连接 MySQL数据库
    Jmeter-安装与配置
    postman接口功能测试
    移动端
    移动端
    loadrunner实战篇
    【转载】格式化存储装置成为 Ext2/Ext3/Ext4 档案系统
  • 原文地址:https://www.cnblogs.com/lsmsky/p/4446374.html
Copyright © 2011-2022 走看看