问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何改变或伪造HTTP-REFERER

发布网友 发布时间:2022-04-06 04:59

我来回答

2个回答

懂视网 时间:2022-04-06 09:21

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方式

$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也不是什么可靠的数据了。

热心网友 时间:2022-04-06 06:29

以前对Http中Referer的认识不够透彻。最近理了理,记录一下。
1 Referer可以记录访问的来源,统计访问量,可以用来防盗链。
2 客户端用js不能篡改Referer,用一些插件什么的可以达到伪造的目的。
3 可以使用Fiddler修改Referer。
选择 fiddler窗口的rules->customize rules…在打开的CustomRules.js记事本窗口中,找到如下位置 static function OnBeforeRequest(oSession: Session) { // Sample Rule: Color ASPX requests in RED // if (oSession.uriContains(“.aspx”)) { oSession["ui-color"] = “red”; }
在这一句的后面加上 if(oSession.oRequest.headers.ExistsAndContains(“Referer”,”220.170.79.105″)) { oSession.oRequest.headers.Remove(“Referer”); }
4 服务器端修改Referer,通过webClient,直接设置访问可以达到修改目的。
5 其它的一些修改Referer的方式方法。参考:http://www.cnblogs.com/mx3000/archive/2007/12/17/1003239.html
6 利用Referer防止图片盗链
虽然Referer并不可靠,但用来防止图片盗链还是足够的,毕竟不是每个人都会修改客户端的配置。(一般只允许站内访问)
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
个人账户养老金预测公式:现有5万元,缴费20年,能领多少钱? 临沂比较有名的男装品牌 呼伦贝尔市悦动网络科技有限公司怎么样? 呼伦贝尔中汇实业有限公司怎么样? 呼伦贝尔油玉不绝电子商务有限公司怎么样? 如何避免wps卡顿? 属鼠的男人找对象是属什么,属鼠的人和什么属相合 96年鼠的姻缘在哪年 属相相合年份运势提升 2024属鼠找对象属什么最佳 黑客攻击网站能报案吗 php 伪造 http_referer php下怎么改变lunux的文件权限 PHPSTUDY搭建网站怎样设置文件权限? phpStudy2014如何给文件夹开权限 php中以777权限保存文件 php访问目录设置 PHP文件访问权限 php设置文件权限的诺干问题 php目录权限是什么?请高手详细的说明一下。 如何设置网站根目录权限 PHP怎么获取文件目录权限 php网站文件目录权限如何开 php创建目录权限 php+mysql怎么删除重复的记录只保留一个最新的记录? php删除提交重复的数据。 php 一个2维数组中有对象,怎么过滤多个数组中重复数据,整合为一个数组(里有对象及数据) php和mysql清楚重复数据问题 php中怎么去除2维数组的重复元素 如何用原生php在数据库里删除重复的数据(筛选重复的,然后删除,留下一条就可以 ) php中如何过滤键值重复出现对?(50分) 如何修改referer php 如何用PHP伪造referer - PHP进阶讨论 PHP referer 伪装 php伪装来路域名 php 伪造post php编程:突破防采集,用php代码获取 一个网页的内容 如何改变或伪造HTTP 看看这个ASP伪造REFERER怎么使用 php防止伪造的数据从URL提交方法 php referer怎么过滤 如何用php伪造浏览器ua? 求PHP中,用正则删除<P><img src="图片地址" ></P>保留img完整标签里面的内容 php在编辑器里添加图片,删除的时候怎么把在编辑器传的图片一同删除,是要正则匹配img标签吗,该怎么写? C#和PHP有什么区别? 请问,C,C++,PHP, VB,这些语言的区别,可以简明扼要说一下么? (1)PHP与C语言,(2)PHP与C++分别都什么地方是相同的? 哪位大哥知道PHP和C C# C++ 有什么区别啊 为什么有的PHP安装包没有php5isapi.dll 下了个php5.4? 才发现没有php5isapi.dll文件, 那我怎么IIS里配置PHP呢.. 求解? 怎么在IIS中配置PHP5.4? 求助!!已加载php5isapi.dll,没有找到dllregisterserver输入点,无法注册这个文件