Ik ben bezig aan een webapp waarbij gebruikers plaatjes kunnen uploaden, om er vervolgens iets leuks mee te doen. Ik wil niet dat gebruikers plaatjes van elkaar kunnen zien.
Op het moment gebruik ik daarvoor PHP. Met een htaccess worden urls van de vorm ' image000.jpg' omgeschreven naar 'index.php?req=image000.jpg', waarna PHP middels readfile() de afbeelding toont, mits het IP-adres van de opvrager gelijk is aan het IP-adres van de uploader (staat in de database).
Eigenlijk vind ik het zonde om readfile() te gebruiken; een recource-verslindende functie alleen om toegang te regelen. Liever zou ik PHP hier helemaal niet bij betrekken.
Zou dit ook kunnen met alleen een htaccess? Stel, ik rename de files op de server naar image_[IP-address]_[img_nr].jpg. Daarna moet ik iets doen in de trant van:
Op het moment gebruik ik daarvoor PHP. Met een htaccess worden urls van de vorm ' image000.jpg' omgeschreven naar 'index.php?req=image000.jpg', waarna PHP middels readfile() de afbeelding toont, mits het IP-adres van de opvrager gelijk is aan het IP-adres van de uploader (staat in de database).
Eigenlijk vind ik het zonde om readfile() te gebruiken; een recource-verslindende functie alleen om toegang te regelen. Liever zou ik PHP hier helemaal niet bij betrekken.
Zou dit ook kunnen met alleen een htaccess? Stel, ik rename de files op de server naar image_[IP-address]_[img_nr].jpg. Daarna moet ik iets doen in de trant van:
code:
1
2
3
4
| #doe hier url parsing om het IP adres uit de url te halen en op te slaan in ip_adres order deny, allow deny from All allow from ip_adres |
- Kan zoiets uberhaupt wel met htaccess?
- Is het verstandig (veilig) om dit te doen?
- Is het nuttig (sneller) om dit te doen ipv de PHP readfile() methode?