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

    php伪造ip

    2016-06-23 14:11:53原创1295
    remote_addr PHP

    网上很多伪造ip刷票,可是现在的网站获取ip只用$_SERVER["REMOTE_ADDR"],那应该如何去伪造呢?


    回复讨论(解决方案)

    $_SERVER["REMOTE_ADDR"] 不可伪造!
    但你可以通过代理来改变,当然他反映的是代理的IP,也是真实的

    php的curl加代理就可以了。
    首先你去找一堆代理ip,很容易就能找到上百个。
    若是投票每个一小时才能投一次,那么你就可以每一小时投一百次,目前只能这样做了。

    不过小心被封,我之前有帮同学弄过一次投票,后来那个展品被封了。。。

    第一次听说~~~学习下

    学习下,好资料

    获取真实的ip 方法
    function real_ip()
    {
    static $realip = NULL;

    if ($realip !== NULL)
    {
    return $realip;
    }

    if (isset($_SERVER))
    {
    if (isset($_SERVER['HTTP_X_FORWARDED_FOR']))
    {
    $arr = explode(',', $_SERVER['HTTP_X_FORWARDED_FOR']);

    /* 取X-Forwarded-For中第一个非unknown的有效IP字符串 */
    foreach ($arr AS $ip)
    {
    $ip = trim($ip);

    if ($ip != 'unknown')
    {
    $realip = $ip;

    break;
    }
    }
    }
    elseif (isset($_SERVER['HTTP_CLIENT_IP']))
    {
    $realip = $_SERVER['HTTP_CLIENT_IP'];
    }
    else
    {
    if (isset($_SERVER['REMOTE_ADDR']))
    {
    $realip = $_SERVER['REMOTE_ADDR'];
    }
    else
    {
    $realip = '0.0.0.0';
    }
    }
    }
    else
    {
    if (getenv('HTTP_X_FORWARDED_FOR'))
    {
    $realip = getenv('HTTP_X_FORWARDED_FOR');
    }
    elseif (getenv('HTTP_CLIENT_IP'))
    {
    $realip = getenv('HTTP_CLIENT_IP');
    }
    else
    {
    $realip = getenv('REMOTE_ADDR');
    }
    }

    preg_match("/[\d\.]{7,15}/", $realip, $onlineip);
    $realip = !empty($onlineip[0]) ? $onlineip[0] : '0.0.0.0';

    return $realip;
    }

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:php伪造ip
    上一篇:运行下载的网站末班报错 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • 实例详解PHP统计代码行数及文件数量的方法• PHP命名空间和自动加载类,PHP命名空间加载类_PHP教程• PHP里8个鲜为人知的安全函数分析,php鲜为人知函数_PHP教程• PHP利用MySQL保存session的实现思路及示例代码,mysqlsession_PHP教程• 使用 PHP 限制下载速度_PHP教程
    1/1

    PHP中文网