[英]Change HTTP_REFERRER using php before redirecting
我有一個腳本可以重定向到類似的鏈接
header("Location:http://foo.com/abc.xyz");
但是我想將HTTP_REFERRER
設置為http://foo.com
或blank
以便站點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.