parse_url

(PHP 4, PHP 5, PHP 7)

parse_url���� URL����������ɲ���

˵��

parse_url ( string $url [, int $component = -1 ] ) : mixed

����������һ�� URL ������һ���������飬������ URL �г��ֵĸ�����ɲ��֡�

����������������֤���� URL �ĺϷ��Եģ�ֻ�ǽ���ֽ�Ϊ�����г��IJ��֡��������� URL Ҳ�����ܣ�parse_url() �᳢�Ծ�����ȷ�ؽ��������

����

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 ��ָ���IJ��ֵ� string�� ������ָ��Ϊ PHP_URL_PORT �󣬽�����һ�� integer ��ֵ����

����ֵ

�����ز��ϸ�� URL��parse_url() ���ܻ᷵�� FALSE��

���ʡ���� component ������������һ���������� array����Ŀǰ���ٻ���һ��Ԫ���ڸ������С������п��ܵļ������¼��֣�

  • scheme - �� http
  • host
  • port
  • user
  • pass
  • path
  • query - ���ʺ� ? ֮��
  • fragment - ��ɢ�з��� # ֮��

���ָ���� component ������ parse_url() ����һ�� string ������ָ��Ϊ PHP_URL_PORT ʱ����һ�� integer�������� array����� URL ��ָ������ɲ��ֲ����ڣ����᷵�� NULL��

������־

�汾 ˵��
5.4.7 �޸��� host �� Э�� ʡ��ʱ��ʶ��
5.3.3 �� URL ����ʧ��ʱ��������� E_WARNING ����Ĵ���
5.1.2 �����˲��� component��

����

Example #1 parse_url() ����

<?php
$url 
'http://username:password@hostname/path?arg=value#anchor';

print_r(parse_url($url));

echo 
parse_url($urlPHP_URL_PATH);
?>

�������̻������

Array
(
    [scheme] => http
    [host] => hostname
    [user] => username
    [pass] => password
    [path] => /path
    [query] => arg=value
    [fragment] => anchor
)
/path

Example #2 parse_url() ������ʧЭ�������

<?php
$url 
'//www.example.com/path?googleguy=googley';

// �� 5.4.7 ֮ǰ������·�� "//www.example.com/path"
var_dump(parse_url($url));
?>

�������̻������

array(3) {
  ["host"]=>
  string(15) "www.example.com"
  ["path"]=>
  string(5) "/path"
  ["query"]=>
  string(17) "googleguy=googley"
}

ע��

Note:

����������������� URL��

Note:

parse_url() ��ר���������� URL ������ URI �ġ�����Ϊ��� PHP �����ݵ���Ҫ�и����⣬�� file:// Э����������б�ߣ�file:///...���������κ�Э�鶼����������

�μ�

  • pathinfo() - �����ļ�·������Ϣ
  • parse_str() - ���ַ��������ɶ������
  • http_build_query() - ���� URL-encode ֮��������ַ���
  • http_build_url()
  • dirname() - ����·���е�Ŀ¼����
  • basename() - ����·���е��ļ�������
  • » RFC 3986