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{
//不带?时的操作
}