首页 > 解决方案 > 检测 URL 的最后一部分不起作用 - PHP

问题描述

我使用此代码来发现 url 的最后一部分:

$link = $_SERVER['PHP_SELF'];
$link_array = explode('/',$link);
$page = end($link_array);

不知何故,自从我将项目从000webhost移到Hostinger后,它就不起作用了。

例如 www.google.com/hello.php/4441应该返回4441但它返回hello.php

以前有人经历过吗?

标签: javascriptphpjquery

解决方案


变量的文档_$_SERVERPHP_SELF

当前执行脚本的文件名,相对于文档根目录。例如,地址http://example.com/foo/bar.php的脚本中的 $_SERVER['PHP_SELF']将是 /foo/bar.php。FILE常量包含当前(即包含的)文件的完整路径和文件名。

因此,这为您提供了执行脚本的文件名,即hello.php

您可能想要使用REQUEST_URI,它将返回整个 URI,而不是正在运行的脚本的文件名。


推荐阅读