PHP正则表达式 - 忘记之后的一切?

时间:2014-03-29 16:01:53

标签: php regex

我有这个网址:http:www.blabla.com/x/x/x/x?username = testuser 我需要一个字符串来读取此URL,但忘记了所有内容并包括?标记。 所以它变成了这个:http:www.blabla.com/x/x/x/x

原因是我正在制作这个变量:

$host = $_SERVER['SERVER_NAME']  . $_SERVER['REQUEST_URI'];

这段代码:

if($host == "http:www.blabla.com/x/x/x/x") {
    echo "lul";
}

但是现在,URL会根据用户的身份而变化,无论用户在哪个位置,都必须执行echo

所以我读了一些reges和preg_match等等,我只是想听听你的意见或建议。我怎么能最好地完成这个?谢谢!

2 个答案:

答案 0 :(得分:0)

或者如果你必须省略get / request部分只是爆炸?并使用$ host [0]

答案 1 :(得分:0)

对于正则表达式来说,这太微不足道了。

$host = $_SERVER['SERVER_NAME'] . explode("?", $_SERVER['REQUEST_URI'], 2)[0];

(注意:这假设你是最新的,或者至少使用PHP 5.4,因为在没有临时变量的情况下取消引用工作)