1

我想获取将数据发布到当前页面的 url。假设我在当前页面中捕获了一个数据,例如 -

$connect=$_POST['connect'];

我想确保数据来自特定的 url,而不是来自其他任何地方。所以,我想从数据最初来自的地方获取该页面的 url。我怎样才能通过 php 做到这一点?

-谢谢。

4

5 回答 5

1

你可以看看$_SERVER['HTTP_REFERER']。但请注意,它不可靠,因为客户端可以轻松修改或完全忽略它(如果用户使用代理,则尤其如此)。

在这里查看详细信息:http: //php.net/manual/en/reserved.variables.server.php

于 2012-11-29T09:40:12.280 回答
1

你应该通过阅读推荐人来得到这个

$_SERVER['HTTP_REFERER'];

但请注意:用户只需关闭提交引荐来源网址即可。

于 2012-11-29T09:40:35.273 回答
1

尝试访问

$_SERVER['HTTP_REFERER'];

那会成功的!

于 2012-11-29T09:41:01.067 回答
0

尝试这个

$_SERVER['HTTP_REFERER'];

翻阅文件。。

http://php.net/manual/en/reserved.variables.server.php

于 2012-11-29T09:41:02.940 回答
0

根据cem、Jan Hančič、Fredrikbipen的回答。

谢谢大家的帮助。最后我得到一个结论,我可以通过使用获取页面的 url(从表单数据发布到当前页面的位置) -

$url=$_SERVER['HTTP_REFERER'];

但这不能完全信任,因为“http 标头”信息可能会被更改或被黑客入侵,或者用户可能使用代理服务器(参考:-

“但请注意它不可靠,因为客户端可以轻松修改或完全忽略它(如果用户使用代理,则尤其如此”
-Jan Hančič

) 或者

“但请注意:用户可以简单地关闭提交推荐人。”
-cem

. 而且我没有找到一种可以完全信任的方法来获取发布数据的网页的网址。在这种情况下,可以使用“https”,但不知道它的安全性如何,所以总是会为此头疼。

任何人帮助获得完全值得信赖的方式将不胜感激,也将被接受。

-太感谢了。

于 2012-11-29T11:16:40.917 回答