$query = preg_replace('/^.+\?/U','',$auth);
请解读下这个正则的含义 前面是替换 $auth是路径 , 正则不懂 请说说
^表示匹配的开始
.表示匹配除换行符外的任何字符
+表示匹配1次或多次
\?表示匹配?字符
意思是说,把$auth中?前面的那部分(包括?)替换空‘’,也就是去掉。