php接收get参数false是字符串,php解析url (parse_url) 参数成数组 (parse_str)
php解析url (parse_url) 參數(shù)成數(shù)組 (parse_str)
(1)parse_url (PHP 4, PHP 5) — 解析 URL,返回其組成部分,函數(shù)原型如下:
mixed parse_url ( string $url [, int $component = -1 ] )
本函數(shù)解析一個 URL 并返回一個關(guān)聯(lián)數(shù)組,包含在 URL 中出現(xiàn)的各種組成部分。
本函數(shù)不是用來驗證給定 URL 的合法性的,只是將其分解為下面列出的部分。不完整的 URL 也被接受,parse_url() 會嘗試盡量正確地將其解析。
參數(shù)說明
url 要解析的 URL。無效字符將使用 _ 來替換。
component 指定 PHP_URL_SCHEME、 PHP_URL_HOST、 PHP_URL_PORT、 PHP_URL_USER、 PHP_URL_PASS、 PHP_URL_PATH、 PHP_URL_QUERY 或 PHP_URL_FRAGMENT 的其中一個來獲取 URL 中指定的部分的 string。 (除了指定為 PHP_URL_PORT 后,將返回一個 integer 的值)。
返回值
對嚴重不合格的 URL,parse_url() 可能會返回 FALSE。
如果省略了 component 參數(shù),將返回一個關(guān)聯(lián)數(shù)組 array,在目前至少會有一個元素在該數(shù)組中。數(shù)組中可能的鍵有以下幾種:
scheme – 如 http
host
port
user
pass
path
query – 在問號 ? 之后
fragment – 在散列符號 # 之后
如果指定了 component 參數(shù), parse_url() 返回一個 string (或在指定為 PHP_URL_PORT 時返回一個 integer)而不是 array。如果 URL 中指定的組成部分不存在,將會返回 NULL。
(2)parse_str – 把查詢字符串解析到變量中,函數(shù)原型如下:
parse_str(string,array)
參數(shù)說明
string 必需。規(guī)定要解析的字符串。
array 可選。規(guī)定存儲變量的數(shù)組名稱。該參數(shù)指示變量存儲到數(shù)組中。如果未設(shè)置 array 參數(shù),由該函數(shù)設(shè)置的變量將覆蓋已由同名變量。
注釋:php.ini 中的 magic_quotes_gpc 設(shè)置影響該函數(shù)的輸出。如果已啟用,那么在 parse_str() 解析之前,變量會被 addslashes() 轉(zhuǎn)換。
(3)具體提取url中的參數(shù)示例如下:
1
3
$urlarr=parse_url($url);
4
parse_str($urlarr['query'],$parr);
5
print_r($urlarr);
6
print_r($parr);
打印的結(jié)果如下:
Array
(
[scheme] => http
[host] => www.phpernote.com
[path] => /ad.php
[query] => id=325&action=index&page=3
)
Array
(
[id] => 325
[action] => index
[page] => 3
)
標簽:php server url array
總結(jié)
以上是生活随笔為你收集整理的php接收get参数false是字符串,php解析url (parse_url) 参数成数组 (parse_str)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 激光投影电视海信100L5和极米A2pr
- 下一篇: 北京环球影城学生证打折吗