【发布时间】:2015-10-13 10:34:57
【问题描述】:
检查 url 段的最佳方法是什么?
我有一个事件监听器,用于检查用户是否完成了他们的帐户,如果没有,他们将被重定向到帐户完成页面。
这可行,但即使他们正在查看面向公众的网站,它也会重定向他们。
所以我想检查第一个 url 段是否是“admin”,例如 www.domain.com/admin。
谢谢
【问题讨论】:
检查 url 段的最佳方法是什么?
我有一个事件监听器,用于检查用户是否完成了他们的帐户,如果没有,他们将被重定向到帐户完成页面。
这可行,但即使他们正在查看面向公众的网站,它也会重定向他们。
所以我想检查第一个 url 段是否是“admin”,例如 www.domain.com/admin。
谢谢
【问题讨论】:
$path = parse_url($url, PHP_URL_PATH);
if (substr( $path, 0, 6 ) === "/admin") {
//do something
}
【讨论】:
这将取决于环境(例如:front_dev.php/admin)
但你可以这样做
$cleanedUrl = str_replace('app_dev.php/', '', $_SERVER['REQUEST_URI']);
$cleanedUrl = str_replace('app.php/', '', $cleanedUrl);
$path = parse_url($cleanedUrl, PHP_URL_PATH);
if (substr($path, 0, 6) === "/admin") {
echo 'ok';
}
我不确定这是最好的解决方案,但它应该可以工作
【讨论】: