【发布时间】:2021-02-08 10:22:25
【问题描述】:
我有一个这种格式的网址:
https://www.example.com/activate/9ajebaidblahdeblahblah2020
我的设置是 /activate/index.php
如何使用 /activate 文件夹中的 index.php 文件解析 /9ajebaidblahdeblahblah2020?
我试过了……
$current_url = $_SERVER['REQUEST_URI'];
echo $current_url;
//OR
var_dump($_SERVER['REQUEST_URI']);
我想做的是(目的)...
$current_url = explode("/", $_SERVER['REQUEST_URI']);
//echo $current_url[2];
提前感谢您的帮助。
【问题讨论】:
-
使用parse_url()。希望这对你有用
-
在我的示例中,与 parse_url 相同,它返回 404。假设我无法设置 URL(在我的数据库中)。
-
如果你使用的是 Apache,你将不得不添加一些 .htaccess 的 URL 重写(类似 nginx)
-
是的,尽管如此,但我希望自 7.x 以来可能会有一些新的魔法方法。也许我至少需要使用 /activate/index.php/9ajebaidblahdeblahblah2020,我可以在数据库中进行更改。
-
我决定保留我的原始 URL,但包含 index.php 因为它除了在电子邮件链接中从未见过,该文件只是一个处理器,然后我可以分解结果并执行比如:$authKey = explode("/", $_SERVER['REQUEST_URI']);回声 $authKey[3]; /activate/index.php/9ajebaidblahdeblahblah2020
标签: php parsing server-side