php - 试图在 PHP 中获取没有文件名的完整 URL

标签 php

我认为这很简单,但我似乎找不到 $_SERVER 数组的变量具有我正在寻找的内容。

假设我的网址是 http://example.com/subdirectory/index.php 我想获取除文件名之外的所有内容 - http://example.com/subdirectory/.

我知道我可以很容易地通过一些字符串操作来做到这一点,但我想知道我是否缺少 _server 数组的 var。我已经尝试了所有这些,看看他们提供了什么,我可以得到任何东西,但我正在寻找什么。

最佳答案

不会有一个,因为它不是一个有用的跟踪属性。如果当前脚本不是 index.*,那么它将不会为当前脚本返回正确的 URL。

但是,这可能会让你得到你想要的:

echo '//'.$_SERVER['HTTP_HOST'].dirname($_SERVER['PHP_SELF']);

编辑:
此外,除了安装适用于 Firefox 的 php.net 在线手动搜索工具并使用搜索关键字进行设置(这将使您可以通过键入类似“php $_server”到你的 URL 栏),你还应该知道 var_dump()print_r() 可以让你输出任何文件的完整内容变量,包括数组和对象。这对于调试非常有用。

关于php - 试图在 PHP 中获取没有文件名的完整 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3602323/

相关文章:

php - 包 'php5-gd' 没有安装候选

PHP 数据访问设计模式以补充 ORM

php - docker compose - 将 python 添加到 LAMP

php - 设置一个新的 Cron 来运行 PHP 文件,但似乎没有任何反应

PHP 将 url 传递给 index.php

php - 从与给定日期之前的日期关联的字段中找出总金额

PHP自编码算法

javascript - 如何在 innerHTML 值的表单中使用 php 变量?

javascript - 搜索产品无法在 "New order"中运行(Woocommerce)

php - 为会计系统设计MySQL表