对不起,我对正则表达式有点新手,无论如何我有一个像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";
}
答案 0 :(得分:5)
我需要它来返回“get”一词是否在那里
在这种情况下,您不需要匹配任何内容 - 您只需使用strpos()
检查子字符串是否在字符串中。
if (strpos($url, 'get')) {
// do something
}
答案 1 :(得分:1)
你忘记了分隔符:
preg_match("~state~", $_SERVER['HTTP_REFERER'])
现在它应该工作:)