javascript - 检测 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
以前有人经历过吗?
解决方案
变量的文档_$_SERVER
PHP_SELF
当前执行脚本的文件名,相对于文档根目录。例如,地址http://example.com/foo/bar.php的脚本中的 $_SERVER['PHP_SELF']将是 /foo/bar.php。FILE常量包含当前(即包含的)文件的完整路径和文件名。
因此,这为您提供了执行脚本的文件名,即hello.php
您可能想要使用REQUEST_URI
,它将返回整个 URI,而不是正在运行的脚本的文件名。
推荐阅读
- python - Python Pandas 用 if 语句填充?
- python - How to fix AVFoundation bridge support at runitime with system python/pyobjc on Mac OS X 10.15?
- revit-api - 元素之间的相交几何
- python - 回测默认模型的概率
- javascript - 如何将视频内容添加到 gapi youtube insert api
- javascript - 如何使用自定义历史对象监听主 App 组件中的路由更改?
- r - ggplot2 和 R - 将自定义颜色应用于长格式的多组直方图
- django - 我不断收到此错误:TypeError: data.map is not a function
- sql - 包含所有信息和结构的备份表
- angularjs - AngularJS | 为同一控制器的特定实例处理 $broadcast 和 $on