[PHP] Het domein filteren uit een URL
Kevin van der Burgt
29/08/2010 23:05:50Hallo PHPérs,
Ik had nog een vraag. Op het gebied met string manipulation ben ik heel slecht helaas.
Dus vandaar deze vraag. Ik heb een URL bijv, http://domein.eu/index.php?bla=hoi
dan wil ik dat je de string domein.eu terug krijgt. Hier onder een paar verschillende voorbeelden hoe ik het precies bedoel.
http://hello_world.nl/index.php => hello_world.nl
www.hello_world.nl/index.php => www.hello_world.php
http://www.hello_world.nl/test.php => www.hello_world.nl
http://subdomein.hellow_world.nl/ => subdomein.hello_world.nl
etc...
als de URL niet omgezet kan worden naar het domein (evt subdomein) dan de waarde FALSE;
Iemand die mij er mee zou kunnen helpen?
Alvast bedankt!
Ik had nog een vraag. Op het gebied met string manipulation ben ik heel slecht helaas.
Dus vandaar deze vraag. Ik heb een URL bijv, http://domein.eu/index.php?bla=hoi
dan wil ik dat je de string domein.eu terug krijgt. Hier onder een paar verschillende voorbeelden hoe ik het precies bedoel.
http://hello_world.nl/index.php => hello_world.nl
www.hello_world.nl/index.php => www.hello_world.php
http://www.hello_world.nl/test.php => www.hello_world.nl
http://subdomein.hellow_world.nl/ => subdomein.hello_world.nl
etc...
als de URL niet omgezet kan worden naar het domein (evt subdomein) dan de waarde FALSE;
Iemand die mij er mee zou kunnen helpen?
Alvast bedankt!
PHP hulp
22/11/2024 10:48:00- -
30/08/2010 00:00:23Uit m'n hoofd:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
<?php
$string = 'http://domein.eu/index.php?bla=hoi';
if (preg_match('/^[a-z0-9.-]+:\/\/([a-z0-9.-]+)\//', $string, $matches)) {
echo $matches[1];
} else {
echo 'Niks gevonden :-(';
}
?>
$string = 'http://domein.eu/index.php?bla=hoi';
if (preg_match('/^[a-z0-9.-]+:\/\/([a-z0-9.-]+)\//', $string, $matches)) {
echo $matches[1];
} else {
echo 'Niks gevonden :-(';
}
?>
Gewijzigd op 30/08/2010 00:03:41 door - -