Op een website gebruik ik de index.php om te bepalen naar welke pagina de bezoeker moet worden doorgestuurd. Hiervoor gebruik ik de in_array functie om de locatie te bepalen en zo het juiste php bestand in te laden.
Dat werkt in principe prima, maar een nadeel van de in_array is dat hij alleen letterlijk zoekt en geen wildcards toestaat.
Simpel voorbeeldje:
Dat gaat goed voor http://www.domein.nl/showimage maar bijvoorbeeld http://www.domein.nl/showimages werkt niet en parameters zoals http://www.domein.nl/showimage?imagename=image.jpg ook niet.
Ik wil dus een wildcard gebruiken dat alles met showimage* naar die location gaat en dat ik in het betreffende php script de parameters kan inladen, maar ik kom er niet uit hoe ik dit kan doen. Kan dit überhaupt met in_array of is er een andere/betere manier?
Dat werkt in principe prima, maar een nadeel van de in_array is dat hij alleen letterlijk zoekt en geen wildcards toestaat.
Simpel voorbeeldje:
code:
1
2
3
4
5
6
7
8
9
10
11
12
| if (end($sef_url) == "") { $location="main"; } elseif(in_array("showimage", $sef_url)) { $location="showimage"; } elseif(in_array("someotherpage", $sef_url)) { $location="someotherpage"; } else { $location="main" } |
Dat gaat goed voor http://www.domein.nl/showimage maar bijvoorbeeld http://www.domein.nl/showimages werkt niet en parameters zoals http://www.domein.nl/showimage?imagename=image.jpg ook niet.
Ik wil dus een wildcard gebruiken dat alles met showimage* naar die location gaat en dat ik in het betreffende php script de parameters kan inladen, maar ik kom er niet uit hoe ik dit kan doen. Kan dit überhaupt met in_array of is er een andere/betere manier?