最族
file_get_contents()函数也可以发送HTTP_REFERER
2015-9-11 Veris


有时候因为某些特殊原因,可能需要伪造浏览器发送的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));





发表评论:
昵称

邮件地址 (选填)

个人主页 (选填)

内容