PHP URL參數擷取方式的四種例子

來源:互聯網
上載者:User

 這篇文章主要介紹了PHP URL參數擷取方式的四種例子,php url參數解析的4種方法,需要的朋友可以參考下

在已知URL參數的情況下,我們可以根據自身情況採用$_GET來擷取相應的參數資訊($_GET['name']);那,在未知情況下如何擷取到URL上的參數資訊呢? 第一種、利用$_SERVER內建陣列變數 相對較為原始的$_SERVER['QUERY_STRING']來擷取,URL的參數,通常使用這個變數返回的會是類似這樣的資料:name=tank&sex=1如果需要包含檔案名稱的話可以使用$_SERVER["REQUEST_URI"](返回類似:/index.php?name=tank&sex=1) 第二種、利用pathinfo內建函數  代碼如下:<?php$test = pathinfo("http://localhost/index.php");print_r($test);/*結果如下Array(     [dirname] => http://localhost //url的路徑     [basename] => index.php  //完整檔案名稱     [extension] => php  //檔案名稱尾碼     [filename] => index //檔案名稱)*/?>  第三種、利用parse_url內建函數  代碼如下:<?php$test = parse_url("http://localhost/index.php?name=tank&sex=1#top");print_r($test);/*結果如下Array(     [scheme] => http //使用什麼協議     [host] => localhost //主機名稱     [path] => /index.php //路徑     [query] => name=tank&sex=1 // 所傳的參數     [fragment] => top //後面根的錨點)*/?>  第四種、利用basename內建函數   代碼如下:<?php$test = basename("http://localhost/index.php?name=tank&sex=1#top");echo $test;/*結果如下index.php?name=tank&sex=1#top*/?>  另外,還有就是自己通過正則匹配的處理方式來擷取需要的值了。這種方式較為精確,效率暫不考慮。。。下面拓展實踐下正則處理方式:  代碼如下:<?phppreg_match_all("/(w+=w+)(#w+)?/i","http://localhost/index.php?name=tank&sex=1#top",$match);print_r($match);/*結果如下Array(    [0] => Array        (            [0] => name=tank            [1] => sex=1#top        )    [1] => Array         (            [0] => name=tank             [1] => sex=1         )     [2] => Array        (             [0] =>            [1] => #top        ))*/?>   路途漫漫...還有待繼續挖掘... 
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.