php parse_url()函數和parse_str()函數

來源:互聯網
上載者:User

標籤:word   host   返回   nbsp   parse   logs   散列   變數   blog   

1.parse_url():解析URL,並返回其組成部分

  原型:mixed parse_url ( string $url [, int $component = -1 ] )

此函數返回一個關聯陣列,包含現有 URL 的各種組成部分。如果缺少了其中的某一個,則不會為這個組成部分建立數組項。組成部分為:

  • scheme - 如 http
  • host
  • port
  • user
  • pass
  • path
  • query - 在問號 ? 之後
  • fragment - 在散列符號 # 之後
?php    $url = ‘http://username:[email protected]:9090/path?arg=value#anchor‘;    var_dump(parse_url($url));    var_dump(parse_url($url, PHP_URL_SCHEME));    var_dump(parse_url($url, PHP_URL_USER));    var_dump(parse_url($url, PHP_URL_PASS));    var_dump(parse_url($url, PHP_URL_HOST));    var_dump(parse_url($url, PHP_URL_PORT));    var_dump(parse_url($url, PHP_URL_PATH));    var_dump(parse_url($url, PHP_URL_QUERY));    var_dump(parse_url($url, PHP_URL_FRAGMENT));?>
結果:array(8) {     ["scheme"]  =>  string(4) "http"     ["host"]  =>  string(8) "hostname"     ["port"]  =>  int(9090)     ["user"]  =>  string(8) "username"     ["pass"]  =>  string(8) "password"     ["path"]  =>  string(5) "/path"     ["query"]  =>  string(9) "arg=value"     ["fragment"]  =>  string(6) "anchor"}

如果有設定第二個參數,PHP_URL_SCHEME, PHP_URL_HOST, PHP_URL_PORT, PHP_URL_USER, PHP_URL_PASS, PHP_URL_PATH, PHP_URL_QUERY or PHP_URL_FRAGMENT。可以取出特定的部分。

2.parse_str():把查詢字串解析到變數中。

  原型:void parse_str ( string $encoded_string [, array &$result ] )

<?php    $str = "first=value&arr[]=foo+bar&arr[]=baz";    // Recommended    parse_str($str, $output);  echo $output[‘first‘];  // value  echo $output[‘arr‘][0]; // foo bar  echo $output[‘arr‘][1]; // baz  // DISCOURAGED  parse_str($str);  echo $first;  // value  echo $arr[0]; // foo bar  echo $arr[1]; // baz?>

 

php parse_url()函數和parse_str()函數

相關文章

聯繫我們

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