3

我有链接。

http://www.example.com/about

$_SERVER['REQUEST_URI']/about。所以当我这样做的时候

preg_match("/about/i",$_SERVER['REQUEST_URI']),

它匹配关于链接。

但如果我必须匹配www.example.com,那么我看到$_SERVER['REQUEST_URI']返回/

所以我使用了这段代码

preg_match("/\//i",$_SERVER['REQUEST_URI']),

但它不起作用。为什么?什么是preg match的正确解决方案/

4

1 回答 1

0

您正在寻找错误的变量。$SERVER['REQUEST_URI']只给你请求的相对名称,所以在你的例子中你只会得到“/about”。要获取域名,请使用 superglobal $SERVER['SERVER_NAME'];

于 2013-09-11T20:33:59.953 回答