📜  php 如果 url 包含 - PHP (1)

📅  最后修改于: 2023-12-03 14:45:23.115000             🧑  作者: Mango

PHP 如果 URL 包含 -

简介

在 PHP 中,我们可以通过超全局变量 $_SERVER 来获取当前请求的 URL。如果我们想要判断当前的 URL 是否包含特定字符串,可以使用字符串函数来实现。

使用 strpos() 函数

首先,我们可以使用 strpos() 函数来查找字符串在另一个字符串中第一次出现的位置。如果返回 false,则表示字符串未出现。

if( strpos($_SERVER['REQUEST_URI'], '-PHP') !== false ){
  // 当前 URL 包含 '-PHP'
}

在上面的代码中,我们使用 !== false 来判断是否出现,因为 strpos() 函数可能返回 0,如果使用 == false 来判断就会出错。

使用 preg_match() 函数

除了 strpos() 函数外,我们也可以使用正则表达式来实现同样的效果。下面是一个示例代码:

if( preg_match('/-PHP/', $_SERVER['REQUEST_URI']) ){
  // 当前 URL 包含 '-PHP'
}

在上面的代码中,我们使用 /-PHP/ 正则表达式来匹配 -PHP 字符串。如果匹配成功,则返回 true

注意事项
  • 请注意,$_SERVER['REQUEST_URI'] 可能会包含查询字符串,因此可能需要对其进行处理。
  • 在使用正则表达式时,请注意性能问题,不要在每个请求上使用长时间运行的正则表达式。
结论

通过使用 strpos() 函数或正则表达式,我们可以很容易地判断当前 URL 是否包含特定字符串。在实际应用中,可以根据需要选择不同的方法。