php判断链接是否有问号(?)的方式蛮多,但是用stripos()类的需要注意了,这是返回所在位置的,链接的参数经常在0的位置,所以判断会出现错误。
用灵活用explode比较可靠,把字符串用问号分隔,有两个值代表存在,否则不存在。
#方法1 $backToUrl = $backToUrl.(!empty(explode('?',$backToUrl,2)[1])?'&':'?').'wxxxxId='.$data['wxxxxId']; #方法2,因为存在字符串时返回整形(0,1,...)否则返回bool(true/false) if (is_int(stripos($backToUrl, '?'))) { //带有?时的操作 }else{ //不带?时的操作 }