虚假推荐人不工作

时间:2014-04-14 13:59:40

标签: php curl referrer

我使用此代码在用户点击链接时伪造用户的推荐人,使其看起来像是来自Facebook:

 <?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'http://bit.ly/randomurl');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_REFERER, 'https://www.facebook.com/')
$html = curl_exec($ch);   
?>

但它似乎并没有起作用,因为我看到的推荐人是上面代码的网址。 我该如何解决?我真的很感激编码的帮助,因为我不是编码员。

1 个答案:

答案 0 :(得分:2)

  

我正在使用Mozilla的Live HTTP标头

您正在检查Firefox发送的标头,但是您手动设置的referer标头正由PHP / cURL发送。这是一个不同的HTTP客户端和一组不同的HTTP请求。

  1. Firefox将请求您的PHP程序(并向其发送普通的referer标头)。
  2. 您的PHP程序将请求http://bit.ly/randomurl(并发送您手动指定的referer标头)。
  3. http://bit.ly/randomurl将回复您的PHP程序。
  4. 您的PHP程序将响应Firefox。