php设置referer地址的方法:1、通过CURL方式伪造referer地址;2、使用SOCKET方式设置referer地址;3、利用“file_get_contents”方法伪造设置referer地址。
推荐:《PHP视频教程》
用PHP伪造referer地址
很多时候我们都会用到referer地址,通过判断上一页是从哪里来的,我们可以了解很多信息,但是现在referer并不是那么可靠的数据了,因为我们可以伪造referer地址。这里分别介绍CURL、SOCKET、file_get_contents实现方法,详细代码如下:
CURL方式
立即学习“PHP免费学习笔记(深入)”;
$ch = curl_init();curl_setopt ($ch, CURLOPT_URL, "http://www.hujuntao.com");curl_setopt ($ch, CURLOPT_REFERER, "http://www.hujuntao.com/");curl_exec ($ch);curl_close ($ch);
登录后复制
SOCKET方式
$server = ‘www.hujuntao.com’;$host = ‘www.hujuntao.com’;$target = ‘index.php’;$referer = ‘http://www.hujuntao.com/’; // Referer$port = 80;$fp = fsockopen($server, $port, $errno, $errstr, 30);if (!$fp){echo "$errstr ($errno)";}else{$out = "GET $target HTTP/1.1";$out .= "Host: $host";$out .= "Referer: $referer";$out .= "Connection: Close";fwrite($fp, $out);while (!feof($fp)){echo fgets($fp, 128);}fclose($fp);}
登录后复制
file_get_contents方法
$opt=array(‘http’=>array(‘header’=>"Referer: $refer"));$context=stream_context_create($opt);$file_contents = file_get_contents($url,false, $context);
登录后复制
通过上面的代码,我们就把referer地址伪装为http://www.hujuntao.com,你可以写一段代码:
$_SERVER['HTTP_REFERER'];
登录后复制
查看到这个referer地址,就是这么简单,所以referer也不是什么可靠的数据了。
以上就是php如何设置伪造referer地址的详细内容,更多请关注【创想鸟】其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。
发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2128407.html