file_get_contents()函数也可以发送HTTP_REFERER

作者Veris 文章分类 分类:PHP 文章评论 0条评论 阅读次数 已被围观 2161

有时候因为某些特殊原因,可能需要伪造浏览器发送的HTTP_REFERER信息,一直来对于这样的情况都使用PHP的一个CURL扩展,虽然功能不错,但某些时候有点不方便。这时候再去仔细研究手册,发现其中的奥妙……

原来其实file_get_contents()函数也是可以伪造HTTP_REFERER信息的。利用它的第三个参数。要说明的是第三个参数是在PHP5.0.0以后才支持的,之前的版本没这个参数!

利用file_get_contents()第三个参数模拟一个文件流进行发送,例如这样:

$option = array(
    'http' => array(
        'header' => "Referer:$refer"
    )
);
//$refer就是伪造的HTTP_REFERER信息URL。
file_get_contents($url, false,stream_context_create($option));


分类:PHP
标签: referer

发表评论: