referer真的可以伪造吗? referer真的可以伪造吗?我研究了好长时间没搞出来熟悉这块的给我测试成功的源码PHP、ASP的都行(一定要有源码)网上那些我都试用,调试不出来谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 //文件名保存成了s.phpif(!empty($_GET)){ print_r($_SERVER);}else{ echo vget("http://localhost/s.php?s=1");//本地测试的,服务器自己改}function vget($url){ $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, $url); curl_setopt($curl, CURLOPT_REFERER, "http://www.baidu.com");//伪造在这里 curl_setopt($curl, CURLOPT_TIMEOUT, 30); curl_setopt($curl, CURLOPT_HEADER, 0); curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); $tmpInfo = curl_exec($curl); if (curl_errno($curl)) { echo 'Errno'.curl_error($curl); } curl_close($curl); return $tmpInfo;} http发送头的referer ? 当然可以伪造,既然是发送头,就是任由客户端定制的。 这个,伪造了也没用的,到时候还是得php服务端处理,一切重新来过 <?php if($_GET[act]==1){ print_r($_SERVER[HTTP_REFERER]); }else{ $ch = curl_init(); $host=$_SERVER[HTTP_HOST]; curl_setopt($ch, CURLOPT_URL, $url="http://$host/test.php?act=1"); curl_setopt($ch, CURLOPT_REFERER, "http://www.test.cn"); curl_exec($ch); curl_close($ch); }?> 当然,推荐cURL,很强悍不要扩展的snoopy.php也不错 可以伪造的,但服务器端可以有多种机制,可以轻松把你挡住。动态cookie,或者取你ip +user_agent等。或者给你来看重定向让你再请求一次。 看来楼主对http协议还是不甚了解。 php 取xml值的问题 php操作session得不到内容值怎么办 一个frame框架的问题 在线等给分~PHP克癃问题! ☆☆☆PHP中webservice调用的问题【麻烦大家帮帮忙】 求计算一段时间(排除周末和节假日)的代码 懂apache重写的帮忙看看 新人求救! 找遍了资料,也没有找到答案,求救中。。。。。 大虾帮帮忙,我的问题很简单,但是给分不少 求助!正则! PHP中如何在window中配置puno(php调用openoffice插件)
//文件名保存成了s.php
if(!empty($_GET))
{
print_r($_SERVER);
}
else
{
echo vget("http://localhost/s.php?s=1");//本地测试的,服务器自己改
}
function vget($url){
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_REFERER, "http://www.baidu.com");//伪造在这里
curl_setopt($curl, CURLOPT_TIMEOUT, 30);
curl_setopt($curl, CURLOPT_HEADER, 0);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
$tmpInfo = curl_exec($curl);
if (curl_errno($curl)) {
echo 'Errno'.curl_error($curl);
}
curl_close($curl);
return $tmpInfo;
}
当然可以伪造,既然是发送头,就是任由客户端定制的。
if($_GET[act]==1){
print_r($_SERVER[HTTP_REFERER]);
}else{
$ch = curl_init();
$host=$_SERVER[HTTP_HOST];
curl_setopt($ch, CURLOPT_URL, $url="http://$host/test.php?act=1");
curl_setopt($ch, CURLOPT_REFERER, "http://www.test.cn");
curl_exec($ch);
curl_close($ch);
}?>