php 调整 伪造 refer,通过php 对HTTP_REFERER进行伪造

本文介绍了如何使用PHP进行HTTP_REFERER的伪造,并通过示例代码展示了如何创建testFakeRerer.php和checkReferer.php两个文件,成功伪造请求并验证了referer的伪造效果。
摘要由CSDN通过智能技术生成

首页准备两个php文件

1.testFakeRerer.php//对http_referer进行伪造请求

2.checkReferer.php//输出请求页面的referer

两个文件的内容分别为:

testFakeRerer.php<?php

try {

$host = 'localhost';

$target = '/checkReferer.php';

$referer = 'http://www.lampnick.com'; //伪造HTTP_REFERER地址

$fp = fsockopen($host, 80, $errno, $errstr, 30);

if (!$fp) {

echo "$errstr($errno)
";

exit;

}

$out = "

GET $target HTTP/1.1

Host: {$host}

Referer: {$referer}

Connection: Close\r\n\r\n

";//$out需要顶格写,不然会错哦

fwrite($fp, $out);

while (!feof($fp)) {

echo fgets($fp, 1024);

}

fclose($fp);

} catch (Exception $e) {

echo $e->getMessage();

}

checkReferer.php<?php

echo "

";

echo $_SERVER["HTTP_REFERER"];

请求http://localhost/testFakeRerer.php ,返回结果为:HTTP/1.1 200 OK

Date: Wed, 15 Mar 2017 03:16:36 GMT

Server: Apache/2.4.9 (Win64) PHP/5.5.12

X-Powered-By: PHP/5.5.12

Content-Length: 28

Connection: close

Content-Type: text/html

http://www.lampnick.com

说明我们伪造refer成功。

喜欢 (0)or分享 (0)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值