匹配网址的一部分

时间:2013-03-13 15:40:51

标签: php regex

我想获得其中包含index.php?route=forum/的任何网址的所有匹配

要过滤的网址示例如下:

http://test.codetrove.com/index.php?route=forum/forum

http://test.codetrove.com/index.php?route=forum/forum_category&forum_path=2

所以我需要匹配为真,如果它包含index.php?route=forum/ http和域可以是http或https或任何域。

有什么想法吗?

3 个答案:

答案 0 :(得分:1)

您可以使用正则表达式:

/index\.php\?route=forum\/.*/

或使用$ _GET变量

if(preg_match('/forum\/.*/', $_GET['route'])) {
    echo 'yahoo';
}

答案 1 :(得分:1)

不要用棒球棒击打蜘蛛,而是看看strpos()。

$string = "index.php?route=forum/";
if (strpos($url, $string) !== false) {
    //we have a match
}

答案 2 :(得分:0)

一种可能性是使用记录here

的php strpos函数
$IsMatch = strpos ( $url , "index.php?route=forum/");