簡體   English   中英

更改請求的引薦來源不起作用

[英]Changing a request's referer doesn't work

我正在嘗試使用以下方法偽造請求的引用:

<?php

$url = "http://www.blabla.com";

function doMagic($url)
{
  $curl = curl_init();

  $header[0] = "Accept: text/xml,application/xml,application/xhtml+xml,";
  $header[0] .= "text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5";
  $header[] = "Cache-Control: max-age=0";
  $header[] = "Connection: keep-alive";
  $header[] = "Keep-Alive: 300";
  $header[] = "Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7";
  $header[] = "Accept-Language: en-us,en;q=0.5";
  $header[] = "Pragma: ";

  curl_setopt($curl, CURLOPT_URL, $url);
  curl_setopt($curl, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:7.0.1) Gecko/20100101 Firefox/7.0.12011-10-16 20:23:00");
  curl_setopt($curl, CURLOPT_HTTPHEADER, $header);
  curl_setopt($curl, CURLOPT_REFERER, "http://www.fakeRef.com");
  curl_setopt($curl, CURLOPT_ENCODING, "gzip,deflate");
  curl_setopt($curl, CURLOPT_AUTOREFERER, true);
  curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
  curl_setopt($curl, CURLOPT_TIMEOUT, 10);

  $html = curl_exec($curl);
  echo 'Curl error: '. curl_error($curl);
  curl_close($curl);

  return $html;
}

$text = doMagic($url);
print("$text");
?>

我有一個本地Apache服務器,用於運行此PHP腳本:localhost / script.php。 問題是實際的引用者(Piwik報告)是localhost / script.php,而不是http://www.fakeRef.com

這里有什么問題?

問題是實際的引用者(Piwik報告)是localhost / script.php,而不是http://www.fakeRef.com

這里有什么問題?

您似乎正在瀏覽器中查看curl操作的輸出。 那么解釋很簡單。 Piwik使用跟蹤圖像來計數您的點擊。 瀏覽器加載跟蹤圖像; 圖片的引薦來源網址將是您的腳本,而不是您用於獲取HTML代碼的假值。

如果要測試以這種方式設置引薦來源是否有效,請查看服務器訪問日志。 那里的script.php請求應該包含偽造的引用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM