1

抱歉,我对正则表达式有点陌生,无论如何我有一个类似的网址http://example.com/test/folder/?get=ThisisaValue,我需要它来返回“get”这个词是否在那里。

每当我运行该功能时,我都找不到匹配项?感谢您提供任何帮助。

示例代码,假设$_SERVER['HTTP_REFERER']http://example.com/hello/?state=12345

if(preg_match("state", $_SERVER['HTTP_REFERER'])) {
   echo "match";
} else {
   echo "no match";
}
4

2 回答 2

5

我需要它来返回“get”这个词是否在那里

在这种情况下,您不需要匹配任何内容 - 您只需检查子字符串是否在字符串中,使用strpos().

if (strpos($url, 'get')) {
    // do something
}
于 2012-08-22T10:20:59.987 回答
1

您忘记了分隔符:

preg_match("~state~", $_SERVER['HTTP_REFERER'])

现在它应该工作了:)

于 2012-08-22T10:24:06.793 回答