PHP的URL处理
完整URL地址:
http://username:password@hostname/path?arg=value#auchor
協議:http://
用戶名和密碼: username:password? 以:將兩者分隔
主機名:hostname @和/為分隔符
路徑: /path 以/開頭、包含/符號
參數鍵值對: arg=value&arg1=value1 ?和#為分隔符、每對鍵值對之間用&分隔
錨:auchor? 以#開頭?
用parse_url()獲取相關信息
例子:
PHP代碼?
$url = 'http://username:password@hostname/path?arg=value#anchor';??
// 輸出所有信息??
print_r(parse_url($url));???
?
// 輸出指定信息??
echo parse_url($url, PHP_URL_PATH);?
$url = 'http://username:password@hostname/path?arg=value#anchor';
// 輸出所有信息
print_r(parse_url($url));
// 輸出指定信息
echo parse_url($url, PHP_URL_PATH);
parse_url方法
第二個參數為指定輸出的內容項:
PHP_URL_SCHEME 協議
PHP_URL_HOST??? 域名
PHP_URL_PORT??? 端口
PHP_URL_USER??? 用戶
PHP_URL_PASS??? 密碼
PHP_URL_PATH??? 路徑
PHP_URL_QUERY?? 參數鍵值對
PHP_URL_FRAGMENT? 錨
?
結果:
Php代碼??
Array
( [scheme] => http [host] => hostname [user] => username [pass] => password [path] => /path [query] => arg=value [fragment] => anchor
)
?
?
?
總結
- 上一篇: php 反射类简介
- 下一篇: PHP自动加载类—__autoload(