真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

php怎樣獲取URL各部分參數(shù)

小編給大家分享一下php怎樣獲取URL各部分參數(shù),相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

創(chuàng)新互聯(lián)公司專注于網(wǎng)站建設|網(wǎng)頁維護|優(yōu)化|托管以及網(wǎng)絡推廣,積累了大量的網(wǎng)站設計與制作經(jīng)驗,為許多企業(yè)提供了網(wǎng)站定制設計服務,案例作品覆蓋成都玻璃鋼雕塑等行業(yè)。能根據(jù)企業(yè)所處的行業(yè)與銷售的產(chǎn)品,結(jié)合品牌形象的塑造,量身設計品質(zhì)網(wǎng)站。

URL處理幾個關鍵的函數(shù)parse_url、parse_str與http_build_query

parse_url()

該函數(shù)可以解析 URL,返回其組成部分。它的用法如下:

array parse_url(string $url)

此函數(shù)返回一個關聯(lián)數(shù)組,包含現(xiàn)有 URL 的各種組成部分。如果缺少了其中的某一個,則不會為這個組成部分創(chuàng)建數(shù)組項。組成部分為:

  • scheme - 如 http
  • host - 如 localhost
  • port - 如 80
  • user
  • pass
  • path - 如 /parse_str.php
  • query - 在問號 ? 之后  如 id=1&category=php&title=php-install
  • fragment - 在散列符號 # 之后

此函數(shù)并不意味著給定的 URL 是合法的,它只是將上方列表中的各部分分開。parse_url() 可接受不完整的 URL,并盡量將其解析正確。此函數(shù)對相對路徑的 URL 不起作用。

程序運行結(jié)果如下:

Array
(
    [scheme] => http
    [host] => 52php.cnblogs.com 
    [path] => /welcome/
)
';
    echo parse_url($url, PHP_URL_PATH);
?>

程序輸出:

Array
(
    [scheme] => http
    [host] => hostname
    [user] => username
    [pass] => password
    [path] => /path
    [query] => arg=value
    [fragment] => anchor
)

可以看到,可以很容易分解出一個URL的各個部,那如果要拿指定的部分出來的話也很容易,如:

echo parse_url($url, PHP_URL_PATH);

就是在第二個參數(shù)中,設定如下的參數(shù):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。

parse_str()

parse_str用來解析URL中的查詢字符串,即可以通過$_SERVER['QUERY_STRING']取得的字符串值,假如我們請求的URL是 http://localhost/parse_str.php?id=1&category=php&title=php-install,那么$_SERVER['QUERY_STRING']返回的值為id=1&category=php&title=php-install,而這種形式的字符串恰巧可以使用parse_str解析成關聯(lián)數(shù)組的形式。

用法如下:

void parse_str(string $str [, array &$arr ])

該函數(shù)接收兩個參數(shù),$str為需要解析的字符串,而可選參數(shù)$arr為解析之后生成的數(shù)組值所存放的變量名,如果忽略可選參數(shù),那么可以直接調(diào)用類似$id、$category、$title的變量。下面的腳本模擬了GET請求。

Click Here
$query_str = $_SERVER['QUERY_STRING'];
parse_str($query_str); /* 這種方式可以直接使用變量$id, $category, $title */
parse_str($query_str, $query_arr);
?>

?> /* 運行結(jié)果 */ Array ( [id] => 1 [category] => php [title] => php-install ) 1 php php-install

http_build_query就是將一個數(shù)組轉(zhuǎn)換成url ?后面的參數(shù)字符串,會自動進行urlencode處理

string http_build_query ( array formdata [, string numeric_prefix])

后面的給數(shù)組中沒有指定鍵或者鍵為數(shù)字的加下標

以上是php怎樣獲取URL各部分參數(shù)的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學習更多知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


網(wǎng)頁名稱:php怎樣獲取URL各部分參數(shù)
URL鏈接:http://weahome.cn/article/jecihh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部