php解析url

2021-03-23

解析url

// 将$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
// $component可以指定数组中的一个键名获取指定键的值
parse_url($url, $component = -1);

// 将数组或包含public属性的对象$query_data使用字符$arg_separator拼接为url的请求参数,参数以$enc_type标准编码;
// PHP_QUERY_RFC1738标准编码对应:空格(+)
// PHP_QUERY_RFC3986标准编码对应:空格(%20)
http_build_query($query_data, '', $arg_separator = '&', $enc_type = PHP_QUERY_RFC1738);

url编码解码

// 将字符串$str编码并转换为url的请求部分;字符串中除-_.外的非字母数字字符将被编码为百分号(%)后跟两位十六进制数,空格编码为加号(+)
urlencode($str);

// 将已编码的url字符串$str解码;字符串中%##、+将被解码为空格字符
urldecode($str);

 

{/if}