• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

PHP解析URL并失去URL中的参数

php 搞代码 3年前 (2022-01-24) 14次浏览 已收录 0个评论

PHP解析URL并得到URL中的参数

<?php//例举一个UR来&源gao@dai!ma.com搞$代^码%网搞gaodaima代码L格式的字符串:$str = 'http://test.com/testdir/index.php?param1=10&param2=20&param3=30&param4=40&param5=50&param6=60';//1 用parse_url解析URL,此处是$str$arr = parse_url($str);var_dump($arr);//2 将URL中的参数取出来放到数组里$arr_query = convertUrlQuery($arr['query']);var_dump($arr_query);//3 将 参数数组 再变回 字符串形式的参数格式var_dump(getUrlQuery($arr_query));/**    * Returns the url query as associative array    * @param     string     query    * @return     array     params    */  function convertUrlQuery($query){    $queryParts = explode('&', $query);    $params = array();    foreach ($queryParts as $param)    {        $item = explode('=', $param);        $params[$item[0]] = $item[1];    }    return $params;}function getUrlQuery($array_query){    $tmp = array();    foreach($array_query as $k=>$param)    {        $tmp[] = $k.'='.$param;    }    $params = implode('&',$tmp);    return $params;}?>

输出结果:

array (size=4)  'scheme' => string 'http' (length=4)  'host' => string 'test.com' (length=8)  'path' => string '/testdir/index.php' (length=18)  'query' => string 'param1=10&param2=20&param3=30&param4=40&param5=50&param6=60' (length=59)array (size=6)  'param1' => string '10' (length=2)  'param2' => string '20' (length=2)  'param3' => string '30' (length=2)  'param4' => string '40' (length=2)  'param5' => string '50' (length=2)  'param6' => string '60' (length=2)string 'param1=10&param2=20&param3=30&param4=40&param5=50&param6=60' (length=59)

搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:PHP解析URL并失去URL中的参数
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址