PHP - 如果URL包含字符串

时间:2015-03-01 16:24:35

标签: php

我试图用PHP检查用户是否在某些特定页面上。目前我这样做:

<?php if($_SERVER['REQUEST_URI'] == "/forum/"){echo "class='active'";} ?>

虽然,这只适用于网址为http://example.com/forum/

的情况

如何使上述代码在/ forum /上以及/forum/??

上运行

示例:

http://example.com/forum/anotherpage

1 个答案:

答案 0 :(得分:1)

您可以使用startswith function(请参阅此stackoverflow帖子:startsWith() and endsWith() functions in PHP)。在这里,您将测试:

if (startsWith ($_SERVER['REQUEST_URI'], '/forum/'))

您还可以使用正则表达式:http://php.net/manual/en/regex.examples.php。在这里,您的测试将是:

if (preg_match ('#^/forum/#', $_SERVER['REQUEST_URI']))

希望这有帮助。