PHP - 检测从其他源/url 请求 php 页面的传入 url

2022-08-30 23:02:46

有没有办法检测在我的php页面中调用的URL,类似于GET或POST,但想要获取URL,因为我想将访问它的页面限制为某个URL,因为此文件是从另一台服务器调用的。

基本上:www.MYURL.com 从说 www.PHPURL.com 调用php文件,如果URL不是 www.MYURL.com 然后将它们反弹出来等。

非常感谢

为了回应下面的答案,我使用了mentioend,这是我所做的:

  $URL_REF = parse_url($_SERVER['HTTP_REFERER']);
  $URL_REF_HOST =   $URL_REF['host'];

感谢贝万@Philip,@Itai萨吉和@EvilP


答案 1

好吧,你可以使用 - 但它可以被遮盖/移除。$_SERVER['HTTP_REFERER']

编辑:正如有人问的那样,HTTP_REFERER是由客户端发送的标头,大多数浏览器的默认行为是发送它,但是如果您愿意,您可以禁用它甚至发送不同的引用标头,这样人们就会认为您来自其他地方。

底线:如果它对你来说不是那么重要,你可以使用它,但永远不要,永远不要仅仅根据他们的推荐人给予人们额外的特权。


答案 2
$_SERVER["HTTP_REFERER"]

是你要找的。


推荐