获取当前脚本的URL,即使它包含在内?

时间:2013-05-02 15:21:01

标签: php

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

$_SERVER['REQUEST_URI']

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

dirname ( __FILE__ )

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

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

1 个答案:

答案 0 :(得分:2)

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

不幸的是,事实并非如此。作为快速参考,只需考虑mod_rewrite或反向代理可能会请求您的脚本。

如果你真的需要这个功能,可能是你有设计错误,所以如果你告诉你的问题是什么(在功能方面,而不是实现方面),有人可能会为你找到合适的解决方案。