需要适当的字符串分隔符


Need proper delimiter of this string

谁能告诉我如何在这个字符串中正确添加分隔符:

  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)