设为首页收藏本站

全球主机交流论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

搜索
热搜: discuz
查看: 1244|回复: 1
打印 上一主题 下一主题

用PHP伪造referer

[复制链接]
  • TA的每日心情
    奋斗
    2017-9-16 13:30
  • 签到天数: 21 天

    [LV.4]偶尔看看III

    跳转到指定楼层
    楼主
    发表于 2014-8-22 18:40:24 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    很多时候我们都会用到referer地址,通过判断上一页是从哪里来的,我们可以了解很多信息,但是现在referer并不是那么可靠的数据了,因为我们可以伪造referer地址。这里主要用到了四个函数:fsockopen(),header(),fputs(),fgets(),详细代码如下:
    $flag = 0;
    $argv = array(
    "uid"=>"6c82b9f5m1f4d8eleb21",
    "langx"=>"zh-tw",
    "rtype"=>"r",
    "mtype"=>"3",
    "league_id"=>""
    );

    foreach ($argv as $key=>$value) {
    if ($flag!=0) {
    $params .= "&";
    $flag = 1;
    }
    $params.= $key."="; $params.= urlencode($value);
    $flag = 1;
    }
    $length = strlen($params);
    $fp = fsockopen("www.fesite.com",80,$errno,$errstr,10) or exit($errstr."--->".$errno);
    $header = "POST:/test.php HTTP/1.0 \r\n";
    $header .= "Host:www.fesite.com \r\n";
    $header .= "Referer: http://www.fesite.com/ \r\n"; //注意这里
    $header .= "Content-Type: application/x-www-form-urlencoded\r\n";
    $header .= "Content-Length: ".$length."\r\n";
    $header .= "Connection: Close\r\n\r\n";
    $header .= $params."\r\n";
    fputs($fp,$header);
    $inheader = 1;
    while (!feof($fp)) {
    $line = fgets($fp,1024);
    if ($inheader && ($line == "\n" || $line == "\r\n")) {
    $inheader = 0;
    }
    if ($inheader == 0) {
    $content.=$line;
    }
    }
    echo $content;
    fclose($fp);


    通过上面的代码,我们就把referer地址伪装为http://www.fesite.com,你可以写一段代码:
    $_SERVER['HTTP_REFERER'];
    查看到这个referer地址,就是这么简单,所以referer也不是什么可靠的数据了。

    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
    收藏收藏
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2016-9-4 22:05
  • 签到天数: 5 天

    [LV.2]偶尔看看I

    沙发
    发表于 2014-8-25 13:08:41 | 只看该作者
    这个以后估计有用
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|小黑屋|Archiver|手机版|中国U网    

    GMT+8, 2024-5-4 03:56 , Processed in 0.072633 second(s), 20 queries .

    Powered by Discuz! X3.2

    © 2001-2013 Comsenz Inc.

    快速回复 返回顶部 返回列表