Php 获取请求来源

Php 获取请求来源,php,javascript,html,post,get,Php,Javascript,Html,Post,Get,我正在建立一个游戏跟踪系统,以查看我的游戏在哪里玩以及玩了多少次,因为游戏在许多不同的网站上托管 当游戏开始时,它向我服务器上的PHP脚本发送GET请求 我试图找出我的游戏正在玩的网址 我尝试了很多方法,但似乎只能获得托管PHP脚本的地址,这并不十分有用 我试过这个: $calling_url = mysql_real_escape_string($_SERVER['HTTP_REFERER']); 但每次在不同的浏览器中,它似乎都是空白的 那么,关于如何根据GET请求找到我的游戏正在玩的位置

我正在建立一个游戏跟踪系统,以查看我的游戏在哪里玩以及玩了多少次,因为游戏在许多不同的网站上托管

当游戏开始时,它向我服务器上的PHP脚本发送GET请求

我试图找出我的游戏正在玩的网址

我尝试了很多方法,但似乎只能获得托管PHP脚本的地址,这并不十分有用

我试过这个:

$calling_url = mysql_real_escape_string($_SERVER['HTTP_REFERER']);
但每次在不同的浏览器中,它似乎都是空白的


那么,关于如何根据GET请求找到我的游戏正在玩的位置,有什么想法吗?

如果游戏使用服务器资源发送GET请求,例如使用
大多数浏览器将发送HTTP\u REFERER。然而,若你们的用户在防火墙、代理之后,他们很有可能在请求到达你们之前剥离掉头文件。最后,既然您在各种网站上都嵌入了自己的代码,为什么不简单地抓取推荐人网站的url并将其发送到您的服务器,如下所示:

<script type="text/javascript" src="http://myserver.com/game.js?ref=$ref"></script>


其中$ref是实际的推荐人url。与不太可靠的http引用头相比,这对您来说不是很容易。

您需要构建一个查询字符串。您可以通过发送类似以下内容来完成此操作:http://www.domain.com/welcome.php?referalname=site"

稍后通过执行以下操作显示:

You came from <?php echo $_GET["referalname"]; ?>.
您来自。

您想要了解的是什么,用户的IP是的,我想那会更有意义。我认为XSS在这里不是问题。
You came from <?php echo $_GET["referalname"]; ?>.