作者:佚名 时间:2023-09-03 09:19:38 阅读:(12)
referer就是当前页面的前一个页面URL地址,也就是我们常说的当前页面是从哪个页面链接过来的,可是REFERER这个参数是可以用来伪造的,接下来云梦编程就为大家介绍伪造HTTP_REFERER页面URL的三种方法,需要的朋友可以参考一下:
$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);
$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); }
(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方法的全部内容了,希望对大家有所帮助,了解更多相关文章请关注云梦编程网!