📅  最后修改于: 2023-12-03 14:45:23.115000             🧑  作者: Mango
在 PHP 中,我们可以通过超全局变量 $_SERVER
来获取当前请求的 URL。如果我们想要判断当前的 URL 是否包含特定字符串,可以使用字符串函数来实现。
首先,我们可以使用 strpos()
函数来查找字符串在另一个字符串中第一次出现的位置。如果返回 false
,则表示字符串未出现。
if( strpos($_SERVER['REQUEST_URI'], '-PHP') !== false ){
// 当前 URL 包含 '-PHP'
}
在上面的代码中,我们使用 !== false
来判断是否出现,因为 strpos()
函数可能返回 0,如果使用 == false
来判断就会出错。
除了 strpos()
函数外,我们也可以使用正则表达式来实现同样的效果。下面是一个示例代码:
if( preg_match('/-PHP/', $_SERVER['REQUEST_URI']) ){
// 当前 URL 包含 '-PHP'
}
在上面的代码中,我们使用 /-PHP/
正则表达式来匹配 -PHP
字符串。如果匹配成功,则返回 true
。
$_SERVER['REQUEST_URI']
可能会包含查询字符串,因此可能需要对其进行处理。通过使用 strpos()
函数或正则表达式,我们可以很容易地判断当前 URL 是否包含特定字符串。在实际应用中,可以根据需要选择不同的方法。