PHP:检查URL中给定字符串后是否有任何内容?

时间:2017-11-23 05:55:09

标签: php

我需要创建一个if语句,如果URL中的给定字符串后面有内容,则会触发该语句。

例如,如果我的字符串是'Honda',我需要检查网址中该字词后面是否显示某些内容,例如:

$brand = "honda";

if (url contains $brand . '/*'){
  // Do something.
}

示例网址可能是:

  • mysite.com/honda(上述内容会失败)
  • mysite.com/cars/honda(上述内容会失败)
  • mysite.com/honda/civic(将通过上述内容)
  • mysite.com/honda/accord(会通过上述内容)

我知道我可以使用strpos()来检测字符串是否在URL中,但是如何检测到之后是否有任何内容?

1 个答案:

答案 0 :(得分:1)

使用正则表达式查找字符串末尾的$brand

if (! preg_match("/{$brand}$/", $url)) {
    // ...
}

如果您需要在运行结束字符串检查之前检查$brand是否实际显示在网址中:

if (strpos($brand, $url) !== false && ! preg_match("/{$brand}$/", $url)) {
    // ...
}