php中的parse_url函數學習理解____函數

來源:互聯網
上載者:User

有些東西雖然很簡單,但是感覺如果自己不去做的話,可能過很短一段時間就忘記了,在寫部落格的過程就是等於進一步加深了自己的印象,打算最近看看laravel的源碼,開闊一下自己的視野

在看server.php入口檔案的時候,看到了下面的代碼

$uri = urldecode(    parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH));
我看到之後感覺有點奇怪,$_SERVER['REQUEST_URI']返回的不是網域名稱後面所有的內容,parse_url不是用來解析url的嗎,為什麼可以用來解析不是url的字串呢,於是自己動手測試,寫了如下代碼

$a = '/oop?b=1';$b =  parse_url($a, PHP_URL_PATH);var_dump($b);

輸出值為

string(4) "/oop"
當代碼為

$a = '/oop?b=1';$b =  parse_url($a);var_dump($b);


輸出值為

array(2) { ["path"]=> string(4) "/oop" ["query"]=> string(3) "b=1" }

由此得出,開來parse_url這個函數現在也不是一定要是非常標準的url才能返回了,

測試完了之後,就看了一下這個函數在php手冊上的說明

原來在5.4.7的時候修複了

2016-11-8   22:30編輯


聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.