• 技术文章 >后端开发 >php教程

    php获取到两个ip解决方法

    2016-06-13 12:37:39原创328
    php获取到两个ip
    下面是使用fsockopen伪造ip。
    	  
    $out = "POST $path HTTP/1.1\r\n";
    $out .= "Accept: */*\r\n";
    $out .= "Content-Type: application/x-www-form-urlencoded\r\n";
    $out .= "User-Agent: $_SERVER[HTTP_USER_AGENT]\r\n";
    $out.="X-Forwarded-For: ".$ip."\r\n"; //主要是这里来构造IP
    $out .= "Host: ".$domain_ip."\r\n";
    $out .= "Content-Length: ".$content_length."\r\n";
    $out .= "Connection: close\r\n\r\n";
    $out .= $content."\r\n\r\n"; //提交的内容

    这个是获得客户端ip。本地可以获得伪造的ip,服务器上获得却是两个ip。比如变成这样116.7.54.78, 27.151.95.121。求帮忙

    if (getenv("HTTP_X_FORWARDED_FOR"))
    {
    $ip = getenv("HTTP_X_FORWARDED_FOR");
    }
    elseif (getenv("HTTP_CLIENT_IP"))
    {
    $ip = getenv("HTTP_CLIENT_IP");
    }
    elseif (getenv("REMOTE_ADDR"))
    {
    $ip = getenv("REMOTE_ADDR");
    }
    else
    {
    $ip = "";
    }

    20期PHP线上班

    相关文章推荐

    精选22门好课,价值3725元,开通VIP免费学习!• php下的权限算法的实现_PHP教程• 收藏的PHP常用函数 推荐收藏保存_php基础• php 多线程上下文中安全写文件实现代码_php技巧• php自动跳转中英文页面_php技巧• 一个PHP模板,主要想体现一下思路_php技巧
    1/1

    PHP中文网