亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > PHP > 正文

php解析url并得到url中的參數及獲取url參數的四種方式

2024-05-04 23:39:48
字體:
來源:轉載
供稿:網友

本文給大家介紹php解析url并得到url中的參數及獲取url參數的四種方式,涉及到將字符串參數變為數組,將參數變為字符串的相關知識,本文代碼簡單易懂,感興趣的朋友一起看看吧

下面一段代碼是php解析url并得到url中的參數,代碼如下所示:

 

 
  1. <?php 
  2. $url = 'http://www.baidu.com/index.php?m=content&c=index&a=lists&catid=6&area=0&author=0&h=0®ion=0&s=1&page=1'
  3. $arr = parse_url($url); 
  4. var_dump($arr); 
  5. $arr_query = convertUrlQuery($arr['query']); 
  6. var_dump($arr_query); 
  7. var_dump(getUrlQuery($arr_query)); 
  8. /** 
  9. * 將字符串參數變為數組 
  10. * @param $query 
  11. * @return array array (size=10) 
  12. 'm' => string 'content' (length=7) 
  13. 'c' => string 'index' (length=5) 
  14. 'a' => string 'lists' (length=5) 
  15. 'catid' => string '6' (length=1) 
  16. 'area' => string '0' (length=1) 
  17. 'author' => string '0' (length=1) 
  18. 'h' => string '0' (length=1) 
  19. 'region' => string '0' (length=1) 
  20. 's' => string '1' (length=1) 
  21. 'page' => string '1' (length=1) 
  22. */ 
  23. function convertUrlQuery($query) 
  24. $queryParts = explode('&', $query); 
  25. $params = array(); 
  26. foreach ($queryParts as $param) { 
  27. $item = explode('=', $param); 
  28. $params[$item[0]] = $item[1]; 
  29. return $params; 
  30. /** 
  31. * 將參數變為字符串 
  32. * @param $array_query 
  33. * @return string string 'm=content&c=index&a=lists&catid=6&area=0&author=0&h=0®ion=0&s=1&page=1' (length=73) 
  34. */ 
  35. function getUrlQuery($array_query) 
  36. $tmp = array(); 
  37. foreach($array_query as $k=>$param) 
  38. $tmp[] = $k.'='.$param; 
  39. $params = implode('&',$tmp); 
  40. return $params; 

下面通過四種實例給大家介紹php url 參數獲取方式。

在已知URL參數的情況下,我們可以根據自身情況采用$_GET來獲取相應的參數信息($_GET['name']);那,在未知情況下如何獲取到URL上的參數信息呢?

第一種、利用$_SERVER內置數組變量

相對較為原始的$_SERVER['QUERY_STRING']來獲取,URL的參數,通常使用這個變量返回的會是類似這樣的數據:name=tank&sex=1

如果需要包含文件名的話可以使用$_SERVER["REQUEST_URI"](返回類似:/index.php?name=tank&sex=1)

第二種、利用pathinfo內置函數

代碼如下:

 

 
  1. <?php 
  2. $test = pathinfo("http://localhost/index.php"); 
  3. print_r($test); 
  4. /* 

結果如下

 

 
  1. Array 
  2. [dirname] => http://localhost //url的路徑 
  3. [basename] => index.php //完整文件名 
  4. [extension] => php //文件名后綴 
  5. [filename] => index //文件名 
  6. */ 
  7. ?> 

第三種、利用parse_url內置函數

代碼如下:

 

 
  1. <?php 
  2. $test = parse_url("http://localhost/index.php?name=tank&sex=1#top"); 
  3. print_r($test); 
  4. /* 

結果如下

 

 
  1. Array 
  2. [scheme] => http //使用什么協議 
  3. [host] => localhost //主機名 
  4. [path] => /index.php //路徑 
  5. [query] => name=tank&sex=1 // 所傳的參數 
  6. [fragment] => top //后面根的錨點 
  7. */ 
  8. ?> 

第四種、利用basename內置函數

代碼如下:

 

 
  1. <?php 
  2. $test = basename("http://localhost/index.php?name=tank&sex=1#top"); 
  3. echo $test; 
  4. /* 

結果如下

 

 
  1. index.php?name=tank&sex=1#top 
  2. */ 
  3. ?> 

另外,還有就是自己通過正則匹配的處理方式來獲取需要的值了。這種方式較為精確,效率暫不考慮。。。

下面拓展實踐下正則處理方式:

代碼如下:

 

  1. <?php 
  2. preg_match_all("/(/w+=/w+)(#/w+)?/i","http://localhost/index.php?name=tank&sex=1#top",$match); 
  3. print_r($match); 
  4. /* 

結果如下

 

 
  1. Array 
  2. [0] => Array 
  3. [0] => name=tank 
  4. [1] => sex=1#top 
  5. [1] => Array 
  6. [0] => name=tank 
  7. [1] => sex=1 
  8. [2] => Array 
  9. [0] => 
  10. [1] => #top 
  11. */ 
  12. ?> 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久中文字幕在线| 国产成人精品久久久| 国产ts一区二区| 91高清视频在线免费观看| 中文字幕精品一区二区精品| 中文字幕精品久久| 欧美xxxx18性欧美| 国产成人涩涩涩视频在线观看| 国产精品69精品一区二区三区| 欧美精品生活片| 成人中文字幕+乱码+中文字幕| 色悠悠久久88| 亚洲日本中文字幕免费在线不卡| 欧美日本精品在线| 国产亚洲欧美日韩精品| 久久久91精品| 久久久久国产一区二区三区| 亚洲高清一区二| 久久精品国产2020观看福利| 欧美黑人性生活视频| 亚洲www在线| 欧美精品福利在线| 97涩涩爰在线观看亚洲| 亚洲精品久久久久中文字幕欢迎你| 国产mv免费观看入口亚洲| 日韩va亚洲va欧洲va国产| 日韩av不卡电影| 亚洲午夜精品视频| yellow中文字幕久久| 国产精品日韩在线| 欧美日韩激情小视频| 亚洲一区二区三区乱码aⅴ蜜桃女| 国产精品视频一区二区高潮| 亚洲高清av在线| 97av在线视频| 日韩毛片在线观看| 亚洲老头同性xxxxx| 欧美午夜女人视频在线| 国产精品成人一区| 57pao成人国产永久免费| 91热福利电影| 久久久久亚洲精品| 日韩av电影手机在线观看| 欧美午夜片在线免费观看| 日韩成人小视频| 视频在线观看一区二区| 一本一道久久a久久精品逆3p| 欧美日韩成人在线播放| 亚洲日本中文字幕免费在线不卡| 亚洲第一天堂av| 国产美女扒开尿口久久久| 96pao国产成视频永久免费| 亚洲激情视频网站| 国产在线观看精品| 精品亚洲永久免费精品| 欧美黑人一级爽快片淫片高清| 91精品国产乱码久久久久久蜜臀| 亚洲aa在线观看| 国产精品老女人精品视频| 亚洲欧美视频在线| 欧美一区二区三区图| 日韩av电影在线网| 91网站免费看| 欧美精品在线视频观看| 91免费观看网站| 久99久在线视频| 日韩成人黄色av| 中文字幕久精品免费视频| 国产成人精品久久二区二区| 另类美女黄大片| 亚洲成色www8888| 北条麻妃一区二区三区中文字幕| 国产视频精品va久久久久久| 欧美日韩亚洲成人| 亚洲人午夜精品| 欧美精品第一页在线播放| 日韩精品在线免费观看| 久久成年人视频| 在线国产精品视频| 久热精品视频在线观看| 法国裸体一区二区| 日韩美女免费视频| 亚洲无线码在线一区观看| 777777777亚洲妇女| 久久久久久av| 成人性生交大片免费观看嘿嘿视频| 国产日韩欧美影视| 91国自产精品中文字幕亚洲| 久久精品一区中文字幕| 久久免费少妇高潮久久精品99| 欧美日韩一区二区三区| 高潮白浆女日韩av免费看| 日韩在线观看高清| 亚洲精品欧美日韩专区| 精品国产一区av| 亚洲成人aaa| 日韩电影免费在线观看| 国产日韩欧美夫妻视频在线观看| 国产精品亚洲一区二区三区| 国产v综合ⅴ日韩v欧美大片| 国产精品美女999| 九九久久精品一区| 国产91色在线|免| 国产免费一区二区三区在线能观看| 欧美激情在线视频二区| 日韩精品999| 91亚洲va在线va天堂va国| 久久天天躁狠狠躁夜夜躁| 一区二区亚洲欧洲国产日韩| 日韩欧美国产一区二区| 国产精品美女视频网站| 美女少妇精品视频| 成人美女免费网站视频| 国产成人精品999| 国产精品美女久久久免费| 国产精品电影一区| 欧美另类精品xxxx孕妇| 日韩国产精品视频| 97精品免费视频| 色综合久久中文字幕综合网小说| 亚洲免费成人av电影| 精品中文字幕在线观看| 亚洲欧美日韩直播| 国产精品观看在线亚洲人成网| 2019中文字幕全在线观看| 日韩欧美中文字幕在线播放| 91九色单男在线观看| 久久久久国产精品免费| 亚洲黄页网在线观看| 亚洲精品资源美女情侣酒店| 精品久久久久久中文字幕大豆网| 这里只有精品视频在线| 亚洲淫片在线视频| 久久久欧美精品| 国产91av在线| 日韩视频免费在线| www.欧美精品| www欧美xxxx| 91国产在线精品| 国产精品入口免费视频一| 日韩av黄色在线观看| x99av成人免费| 在线视频免费一区二区| 欧美孕妇孕交黑巨大网站| 91精品国产高清| 91亚洲精品视频| 亚洲性猛交xxxxwww| 成人黄色短视频在线观看| 亚洲激情第一页| 日韩电视剧在线观看免费网站| 这里只有精品视频在线| 日韩电影大全免费观看2023年上| 午夜精品久久久久久99热| 久久久国产精彩视频美女艺术照福利| 欧美大全免费观看电视剧大泉洋| 上原亚衣av一区二区三区| 欧美日韩国产精品一区二区不卡中文| 日韩欧美有码在线| xxxx欧美18另类的高清| 国产欧美日韩丝袜精品一区| 成人性生交大片免费观看嘿嘿视频| 国产精品久久97| 亚洲v日韩v综合v精品v| 日韩av中文字幕在线免费观看|