当前位置:首页 > PHP教程 >

PHP伪造referer访问地址的三种方法

发布时间:2023-09-03 09:19:38 作者:佚名 阅读:(12)

referer就是当前页面的前一个页面URL地址,也就是我们常说的当前页面是从哪个页面链接过来的,可是REFERER这个参数是可以用来伪造的,接下来云梦编程就为大家介绍伪造HTTP_REFERER页面URL的三种方法,需要的朋友可以参考一下:

PHP伪造referer访问地址的三种方法

1、方法一(CURL):

$ch = curl_init();
curl_setopt ($ch, CURLOPT_URL, "https://www.yundreams.com");
curl_setopt ($ch, CURLOPT_REFERER, "https://www.yundreams.com");
curl_exec ($ch);
curl_close ($ch);

2、方法二(fsockopen):

$server = 'www.yundreams.com';
$host = 'www.yundreams.com';
$target = 'api.php';
$referer = 'https://www.yundreams.com/'; // Referer 
$port = 80;
$fp = fsockopen($server, $port, $errno, $errstr, 30);
if (!$fp){
    echo "$errstr ($errno)\n";
}else{
    $out = "GET $target HTTP/1.1\r\n";
    $out .= "Host: $host\r\n";
    $out .= "Referer: $referer\r\n";
    $out .= "Connection: Close\r\n\r\n";
    fwrite($fp, $out);
    while (!feof($fp)){
        echo fgets($fp, 128);
    }
    fclose($fp);
}

3、方法三(file_get_contents):

    (1)、实例代码:

$refer = "https://www.itbiancheng.com";
$opt=array('http'=>array('header'=>"Referer: $refer"));
$context=stream_context_create($opt);
$file_contents = file_get_contents($url,false, $context);
     (2)、相关参数:
stream_context_create — 创建资源流上下文

    (3)、相关语法:

 stream_context_create(array $options = ?, array $params = ?): resource

    options:必须是一个二维关联数组

    经过测试,在性能和效果上面我们建议使用第二种法,


以上就是云梦编程为大家介绍的关于PHP设置referer方法的全部内容了,希望对大家有所帮助,了解更多相关文章请关注云梦编程网!

© 2023 - 云梦编程网 版权所有 鲁ICP备2021017318号-4