parse_url()函数
parse_url
(PHP 3, PHP 4 )parse_url -- Parse a URL and return its components
Description
array parse_url ( string url)
This function returns an associative array returning any of the various components of the URL that are present. This includes the
scheme - e.g. http host port user pass path query - after the question ? fragment - after the hash #
This function is not meant to validate the given URL, it only breaks it up into the above listed parts. Partial urls are also accepted, parse_url() tries its best to parse them correctly. 例子 1. Using parse_url()$ php -r 'print_r( parse_url("http://username:password@hostname/path?arg=value#anchor"));'
Array
(
[scheme] => http
[host] => hostname
[user] => username
[pass] => password
[path] => /path
[query] => arg=value
[fragment] => anchor
)$ php -r 'print_r( parse_url("http://invalid_host..name/"));'
Array
(
[scheme] => http
[host] => invalid_host..name
[path] => /
)
parse_url
(PHP 3, PHP 4 )parse_url -- Parse a URL and return its components
Description
array parse_url ( string url)
This function returns an associative array returning any of the various components of the URL that are present. This includes the
scheme - e.g. http host port user pass path query - after the question ? fragment - after the hash #
This function is not meant to validate the given URL, it only breaks it up into the above listed parts. Partial urls are also accepted, parse_url() tries its best to parse them correctly. 例子 1. Using parse_url()$ php -r 'print_r( parse_url("http://username:password@hostname/path?arg=value#anchor"));'
Array
(
[scheme] => http
[host] => hostname
[user] => username
[pass] => password
[path] => /path
[query] => arg=value
[fragment] => anchor
)$ php -r 'print_r( parse_url("http://invalid_host..name/"));'
Array
(
[scheme] => http
[host] => invalid_host..name
[path] => /
)
$str="http://[email protected]";
if(ereg( "^http://([a-zA-Z0-9]+)@[a-zA-Z0-9]+\.dat",$str,$regs))
echo $regs[1];
else echo "sldjf";
?>
但是如何自动获得完整的URL地址呢?