【问题标题】:Curl Referer and Redirect卷曲引用和重定向
【发布时间】:2011-08-14 19:00:12
【问题描述】:

我想用 curl 伪造引荐来源网址,当前代码运行良好:

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'http://www.target-url.com/');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_REFERER, 'http://www.facebook.com/');
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
//curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_AUTOREFERER, false);
$html = curl_exec($ch);
curl_close ( $ch );
echo $html;

我要解决的问题是,当我在浏览器中运行代码时,URL 保持不变(在您输入 URL 的浏览器顶部)。 因此,代码所在页面的 URL 位于顶部。但我想有真正的重定向,就像 header('位置:') 命令。

你能帮忙吗?

【问题讨论】:

标签: php curl referrer


【解决方案1】:

如果你想要一个真正的重定向,那么在你做完你想做的任何事情之后使用 header('Location: ' . $url) 命令。

出于安全原因,您不能在地址栏中添加另一个网址。

如果可以的话,黑客会向您发送垃圾邮件,就像他们现在使用看起来真实的虚假电子邮件一样。然后,如果您点击他们的链接,看起来您就像在真实网站(例如银行)上,当您输入它们时,他们会窃取您的用户名和密码。他们已经为不知情的人这样做了,但如果你能按照你的要求去做,问题就会变得更糟。

【讨论】:

  • 如果我使用 header('Location: ' . $url) 可以以某种方式更改推荐人吗?
  • 没有。引荐来源网址是由客户端的浏览器而不是服务器发送的。
猜你喜欢
  • 1970-01-01
  • 2012-04-23
  • 2012-11-01
  • 2014-02-15
  • 1970-01-01
  • 2017-06-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多