谁能告诉我如何在这个字符串中正确添加分隔符:
if (!preg_match ('' . '''/''/' . $host, $referer))
提前感谢,我已经尝试了所有(/和@),但它不适合我!(
除非$host
包含正则表达式模式字符,否则您应该能够将其更改为:
if(!strstr($referer, '//' . $host))
但如果它实际上是一个正则表达式,您可以使用任何您不希望出现在$host
中的字符作为分隔符,例如#
是一个不太可能的主机字符。
if (!preg_match("#//$host#", $referer));
由于不使用/
作为分隔符,因此不需要转义这些字符。
regex中的最后一个符号是$host
值的最后一个符号,所以基本上它只是无效的regex。
这应该可以工作:preg_match ("#//$host#", $referer);
,但您可能可以使用简单的字符串搜索,如注释中提到的。
strstr
示例:
if(strstr($referer, $host) === false)