簡體   English   中英

重定向前使用php更改HTTP_REFERRER

[英]Change HTTP_REFERRER using php before redirecting

我有一個腳本可以重定向到類似的鏈接

header("Location:http://foo.com/abc.xyz");

但是我想將HTTP_REFERRER設置為http://foo.comblank以便站點http://foo.com無法跟蹤引用是從安裝了腳本的另一個域發送的。

當然,有一種欺騙引薦來源的方法。 您可以決定這有多有用:)

由於引薦來自網絡瀏覽器客戶端,因此我們需要創建自己的“ PHP WWW客戶端” ...基本上是一個代理。

這是一些代碼,它將欺騙所有存在的信息:

<?php

// Setup Information
$host = "www.yoursite.com";
$page = "/index.html";

// Open the socket
$fp = fsockopen($host,80,$errno,$errstr,30) or die("Could not establish a connection. $errstr($errno)");

// Request the page
fputs($fp,"GET $page HTTP/1.0\r\n");
fputs($fp,"User-agent: PHP WWW Client\r\n");
fputs($fp,"Referer: http://www.anothersite.net\r\n");
fputs($fp,"\r\n");

// Read response
while (!feof($fp)) {
$page .= fgets ($fp,128);
}

// Close Socket
fclose($fp);

?>

$page現在將包含您剛從服務器接收到的頁面的HTML內容。

至於接下來要做什么,這取決於您:)您可能需要格式化代碼中的所有URL,以便它們在您的域中起作用。 然后打印出html代碼。

通常,這樣做並不是一個好主意,但這是我所知道的“欺騙”引用程序和用戶代理的唯一方法。

暫無
暫無

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

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