Sep
11
2015
file_get_contents()函数也可以发送HTTP_REFERER
有时候因为某些特殊原因,可能需要伪造浏览器发送的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));
发表评论: