De functie parse_url()
De functie parse_url() zet alle onderdelen van een URL in een array die vervolgens op te vragen zijn. Je kunt de volgende waardes oproepen:
scheme
host
port
user
pass
path
query
fragment
voorbeeld
(zet www wel aan elkaar vast, staat nu een spatie na de 1e w omdat hij anders gepakt wordt door de automatische url parser)
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
<?
$url = parse_url("http://loginnaam:wachtwoord@w ww.phphulp.nl:80/map/index.php?show=nieuws#anker");
echo "<p> opgedeelde url: ftp://loginnaam:wachtwoord@w ww.phphulp.nl:80/map/index.php?show=nieuws#anker </p>";
echo "scheme: $url[scheme] <br />"; // toont: http
echo "host: $url[host] <br />"; // toont: www.phphulp.nl
echo "port: $url[port] <br />"; // toont: 80
echo "user: $url[user] <br />"; // toont: loginnaam
echo "pass: $url[pass] <br />"; // toont: wachtwoord
echo "path: $url[path] <br />"; // toont: /map/index.php
echo "query: $url[query] <br />"; // toont: show=url
echo "fragment: $url[fragment] <br />"; // toont: anker
?>
$url = parse_url("http://loginnaam:wachtwoord@w ww.phphulp.nl:80/map/index.php?show=nieuws#anker");
echo "<p> opgedeelde url: ftp://loginnaam:wachtwoord@w ww.phphulp.nl:80/map/index.php?show=nieuws#anker </p>";
echo "scheme: $url[scheme] <br />"; // toont: http
echo "host: $url[host] <br />"; // toont: www.phphulp.nl
echo "port: $url[port] <br />"; // toont: 80
echo "user: $url[user] <br />"; // toont: loginnaam
echo "pass: $url[pass] <br />"; // toont: wachtwoord
echo "path: $url[path] <br />"; // toont: /map/index.php
echo "query: $url[query] <br />"; // toont: show=url
echo "fragment: $url[fragment] <br />"; // toont: anker
?>
Zie ook pathinfo(), dirname(), basename()