我有链接。
http://www.example.com/about
$_SERVER['REQUEST_URI']
是/about
。
所以当我做的时候
preg_match("/about/i",$_SERVER['REQUEST_URI']),
它与about链接匹配。
但如果我必须匹配www.example.com
,那么我看到$_SERVER['REQUEST_URI']
返回/
。
所以我使用了这段代码
preg_match("/\//i",$_SERVER['REQUEST_URI']),
但它起作用了。为什么?匹配/
的正确解决方案是什么?
答案 0 :(得分:0)
你正在寻找错误的变量。 $SERVER['REQUEST_URI']
仅为您提供请求的相对名称,因此在您的示例中,您只会获得“/ about”。要获取域名,请使用超级全局$SERVER['SERVER_NAME'];
。