我有这个网址: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
等等,我只是想听听你的意见或建议。我怎么能最好地完成这个?谢谢!
答案 0 :(得分:0)
或者如果你必须省略get / request部分只是爆炸?并使用$ host [0]
答案 1 :(得分:0)
对于正则表达式来说,这太微不足道了。
$host = $_SERVER['SERVER_NAME'] . explode("?", $_SERVER['REQUEST_URI'], 2)[0];
(注意:这假设你是最新的,或者至少使用PHP 5.4,因为在没有临时变量的情况下取消引用工作)