本日给各人先容一个php顶用于url理会的函数 parse_url(),此函数可以将一个url地点处理惩罚成一个数组,并返返url中各类构成的部份。
php parse_url 函数先容parse_url():理会 URL 地点,并返回其构成部门。
语法:
parse_url ($url,$component)参数:
$url:要理会的url地点,如有无效字符会利用 '_' 来替换
$component:获取 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
php理会一个url地点示例1:php处理惩罚一个静态的url地点
php代码:
<?php // 这是一个url地点 $url = 'https://www.feiniaomy.com/post/541.html'; $arr = parse_url($url); var_dump($arr); ?>打印功效:
array(3) { ["scheme"]=> string(5) "https" ["host"]=> string(17) "" ["path"]=> string(14) "/post/541.html" }示例2:php处理惩罚一个动态的url地点
php代码:
<?php // 这是一个url地点 $url = 'https://www.feiniaomy.com/post/?index=20&type=no'; $arr = parse_url($url); var_dump($arr); ?>打印功效:
array(4) { ["scheme"]=> string(5) "https" ["host"]=> string(17) "" ["path"]=> string(6) "/post/" ["query"]=> string(16) "index=20&type=no" }php 获取url地点提交的参数parse_url() 的第二个参数配置为 PHP_URL_QUERY 的话,可以获取url 地点中,get要领提交的数据
php代码:
<?php $url = 'https://www.feiniaomy.com/post/?index=20&type=no'; $arr = parse_url($url,PHP_URL_QUERY); var_dump($arr); ?>返回功效:
index=20&type=nophp 获取url地点中的主域名parse_url() 第二个参数,假如为 PHP_URL_HOST 话,可以获取url地点中的主域名
php代码:
<?php $url = 'https://www.feiniaomy.com/post/?index=20&type=no'; $arr = parse_url($url,PHP_URL_HOST); var_dump($arr); ?>运行功效:
php 获取url地点的协议parse_url() 第二个参数,假如为 PHP_URL_SCHEME,可以获取url地点的协议范例
php代码
<?php $url = 'https://www.feiniaomy.com/post/?index=20&type=no'; $arr = parse_url($url,PHP_URL_SCHEME); var_dump($arr); ?>输出功效: