【问题标题】:PHP - Detect the incoming url requesting php page from another source/urlPHP - 检测来自另一个源/url 的传入 url 请求 php 页面
【发布时间】:2019-12-11 05:21:42
【问题描述】:

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

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

非常感谢

针对以下答案,我使用了 as mentioend,这就是我所做的:

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

感谢@Philip Bevan、@Itai Sagi 和 @EvilP

【问题讨论】:

  • 正如@Itai Sagi 所提到的,基于此进行权限路由并不是一个好主意。此外,您可以使用以下方法实现相同的功能:parse_url($_SERVER['HTTP_REFERER'], PHP_URL_PATH)

标签: php url


【解决方案1】:

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

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

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

【讨论】:

  • 你能用这种技术加密头部吗?
  • 你先回答了,所以把这个给你,非常感谢。
【解决方案2】:
$_SERVER["HTTP_REFERER"]

是您正在寻找的。

【讨论】:

    猜你喜欢
    • 2018-05-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-05
    • 2015-06-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多