php将所有提交参数url编码与解码
场景:
前后端分离项⽬中,授权时不⽤session实现将前端提交的参数在多个页⾯跳转处理业务,完成后携带token调回前端所需函数
http_build_query()将数组拼接成url参数 //a=1&b=2
urlencode()url编码
在线url网址编码解码urldecode()url解码
parse_str()将url字符串转成数组
1将接受到的参数url编码
'callback' => '/index/login/oauth_callback?uniacid='.$uniacid.'¶m='.urlencode(http_build_query($request->param())),
2.解码处理业务
parse_str(urldecode($request->param('param')),$param);//url解码并转成数组
3.调回回调地址
if (substr($param['url'],-1) == '/')//去掉末尾斜杠
$param['url'] = substr($param['url'],0,-1);
if (strpos($param['url'],'?'))
$this->redirect($param['url']."&token=$token");
else
$this->redirect($param['url']."?token=$token");

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。