php伪造referer获取header,请大神指教

$refer=XXXXX$target=XXXXX$host=XXXXX$fp=fsockopen($host,80,$errno,$errstr,30);if(!$fp... $refer = XXXXX
$target = XXXXX
$host = XXXXX

$fp = fsockopen($host, 80, $errno, $errstr, 30);
if(!$fp){
echo "$errstr($errno)<br />\n";
}else{
$out = "
GET $target HTTP/1.1
Host: $host
Referer: $referer
Connection: Close\r\n\r\n";

fwrite($fp, $out);
while(!feof($fp)){
echo fgets($fp, 1024);
}
fclose($fp);
}

利用以上函数,获得的却是:
302 Found
The requested resource resides temporarily under a different URI.
Powered by Tengine
----------------------------------------
我的目的是伪造referer获得某页面的location信息(因为这个页面有跳转,会检测referer),应该怎么做?(最好不用curl,我的php没安装)
展开
 我来答
奥丁神王
2015-04-10 · TA获得超过357个赞
知道小有建树答主
回答量:331
采纳率:100%
帮助的人:392万
展开全部

$out那部分不能这么写

$out = "GET $target HTTP/1.1\r\nHost: $host\r\nReferer: $referer\r\nConnection: Close\r\n";

开头不能有空行,且每一行必须有换行符分隔

或者用

$out = "GET $target HTTP/1.1\r\n";
$out .= "Host: $host\r\n";
$out .= "Referer: $referer\r\n";
$out .= "Connection: Close\r\n";
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式