在PHP中有這么一個可以用來分析URL的函數,它就是parse_url(),它是一個讓人一看就知道是用來干什么的函數!英文單詞parse的意思就是:解析,parse_url當然就是解析url的意思了。
語法:
parse_url($url);//$url是就是一串網址
如:
$url = "http://m.shanbuling.com/category/zbzt/"; print_r(parse_url($url));
此時輸出的結果為:
Array ( [scheme] => http, [host] => m.shanbuling.com, [path] => /category/zbzt/ )
這樣就把一個url地址徹底的解析出來了!
再如:
<?php $url = 'http://username:password@hostname/path?arg=value#anchor'; print_r(parse_url($url)); ?>
此時的結果為:
Array ( [scheme] => http [host] => hostname [user] => username [pass] => password [path] => /path [query] => arg=value [fragment] => anchor )
從上面的例子里可以看到,PHP函數parse_url()可以很容易分解出一個URL的各個部;那么如果要拿指定的部分出來的話也很容易,如:
echo parse_url($url, PHP_URL_PATH);
其中第二個參數“”的值可以是:
1,PHP_URL_SCHEME
2,PHP_URL_HOST
3,PHP_URL_USER
4,PHP_URL_PASS
5,PHP_URL_PATH
6,PHP_URL_QUERY
7,PHP_URL_FRAGMENT
8,PHP_URL_PORT
皖公網安備 34162202000270號