5

我有一个 PHP 脚本需要知道它的 URL,即使它包含在另一个脚本中。我试过了:

$_SERVER['REQUEST_URI']

但这不会将 URI 返回到我的脚本,而是将 URI 返回到包含脚本。我也试过:

dirname ( __FILE__ )

但我似乎无法将其转换为绝对 URL。

我的脚本能否找到自己的 URL,即使它包含在另一个脚本中?谢谢你的帮助!

4

1 回答 1

2

我认为你不能,至少不能以一种健壮和便携的方式。PHP 鼓励开发人员认为 URL 直接映射到脚本,因此人们可能会相信,对于每个脚本 S,都有一个函数提供其公共 URL。

不幸的是,这不是真的。作为快速参考,请考虑mod_rewrite一下反向代理可能会请求您的脚本的可能性。

如果你真的需要这个功能,那可能是你有一个设计错误,所以如果你说出你的问题到底是什么(在功能方面,而不是实现方面),有人可能会为你想出正确的解决方案。

于 2013-05-02T15:27:44.197 回答