我需要确定当前网址是否以/ site-map
结尾例如:site.com/site-map
或者
site.com/somedirectory/site-map
是否有PHP方法来提取此值?
答案 0 :(得分:8)
您可以使用substr检查最后9个字符:
$url = $_SERVER['REQUEST_URI'];
if (substr($url,-9)=="/site-map")
编辑以容纳以/ site-map结尾的网址/有时您可以这样做:
$url = $_SERVER['REQUEST_URI'];
if (substr($url,-9)=="/site-map" || substr($url,-10)=="/site-map/")
答案 1 :(得分:3)
这是一个preg_match()
解决方案。可能比strpos()
& substr()
,但更灵活。
$url = $_SERVER['REQUEST_URI'];
if (preg_match("/\/site-map$/", $url)) {
// it ends in /site-map
}