gpt4 book ai didi

php - 在 PHP 中返回当前 Web 路径

转载 作者:行者123 更新时间:2023-12-02 07:14:13 24 4
gpt4 key购买 nike

目前正在开发一个 PHP 框架,遇到了我的第一个问题。我需要能够将框架放入服务器上的任何文件夹中,无论文件夹的深度有多少,并且需要找到该目录以用作基本 URL。

例如,如果我将框架放在服务器的根目录 ( http://cms.dev/ ) 中,它目前可以工作,但如果我将它放在 http://cms.dev/folder/ 中它不起作用。

最佳答案

现有的答案有四个,但它们似乎都与文件路径有关,而您询问的是网络请求的基本 URL。

给定任何网络请求,您会在 $_SERVER 中获得一堆可能有用的键。例如,在您的模拟示例中,您可能具有以下内容:

批判性地思考,您将如何提取任何给定子请求的基本 URL?在某些情况下,如果您知道请求在层次结构中有多深,您可以查看 $_SERVER['REQUEST_URI'] 并删除尾随元素。 (例如,如果您的脚本有两个文件夹深,则去掉最后两个路径元素。)当使用 PATH_INFOmod_rewrite 时,事情变得不那么清楚:越长并且提供了更长的 URL,没有明确指示路径结束和动态 URL 开始的位置。

这就是为什么 WordPress、MediaWiki、phpBB、phpMyAdmin 以及我编写的每个应用程序都让用户手动指定一个基本 URL 作为应用程序配置的一部分。

关于php - 在 PHP 中返回当前 Web 路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2428086/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com