如何确定URL是否以/ site-map结尾

时间:2011-06-20 20:35:40

标签: php

我需要确定当前网址是否以/ site-map

结尾

例如:site.com/site-map

或者

site.com/somedirectory/site-map

是否有PHP方法来提取此值?

2 个答案:

答案 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
}