我想从数据发布到当前页面的网址获取。假设我在当前页面中捕获了数据,如 -
$connect=$_POST['connect'];
我希望确保数据来自特定网址,而不是来自其他任何网址。所以,我想从该数据最初来自的位置获取该页面的URL。 我怎么能通过php做到这一点?
-Thanks。
答案 0 :(得分:1)
您可以查看$_SERVER['HTTP_REFERER']
。但请注意,它不可靠,因为客户端可以轻松地修改它或完全省略它(如果用户使用代理,尤其如此)。
在此查看详细信息:http://php.net/manual/en/reserved.variables.server.php
答案 1 :(得分:1)
你应该通过阅读referer来获得这个
$_SERVER['HTTP_REFERER'];
但请注意:用户只需关闭提交引用即可。
答案 2 :(得分:1)
尝试访问
$_SERVER['HTTP_REFERER'];
那就行了!
答案 3 :(得分:0)
答案 4 :(得分:0)
根据 cem,JanHančič,Fredrik 和 bipen 的答案。
谢谢大家的帮助。最后,我得出一个结论,我可以通过使用 -
获取页面的URL(从表单数据发布到当前页面)$url=$_SERVER['HTTP_REFERER'];
但这不能完全信任,因为'http header'信息可以被更改或黑客攻击,或者用户可以使用代理服务器(参考: -
“但请注意,它不可靠,因为客户可以轻松修改 它或完全省略它(如果用户使用的话尤其如此 代理人“ -JanHančič
)或
“但请注意:用户只需关闭提交引用者即可。”
-CEM
。而且我没有找到一种可以完全信任的方法来获取发布数据的网页的网址。在这种情况下,可以使用'https',但不知道那是多么安全,所以总会有一个令人头疼的问题。
任何人帮助获得完全可信赖的方式将会得到很多赞赏,也会被接受为答案。
- 非常感谢你。