我有一个脚本,将其重定向到链接

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

但是我想设置 HTTP_REFERRER 成为 http://foo.com 或者 blank 这样的网站 http://foo.com 无法跟踪引用是从安装脚本的另一个域发送的。

有帮助吗?

解决方案

当然,有一种方法可以欺骗推荐人。它将有多么有用,您可以决定:)

由于推荐人来自Web浏览器客户端,因此我们需要创建自己的“ 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归因
不隶属于 StackOverflow
scroll top