Checken of post van webserver is
- Rob -
29/04/2017 19:19:42Hallo!
Hoe kan ik controleren of de post van bv. inloggen op mijn webserver is gedaan en bijvoorbeeld niet op een localhost server? Alvast bedankt!
Hoe kan ik controleren of de post van bv. inloggen op mijn webserver is gedaan en bijvoorbeeld niet op een localhost server? Alvast bedankt!
PHP hulp
14/11/2024 23:14:11Marthijn Buijs
29/04/2017 19:49:41Thomas van den Heuvel
29/04/2017 21:08:50Je kunt nagaan of een POST-request afkomstig is van een site door een random token in te stellen in je sessie en deze tevens mee te POSTen in een verborgen veld. In de validatie vergelijk je deze POST-waarde opnieuw met de waarde in je sessie. Hierbij is het belangrijk dat de sessie-waarde direct na afloop ongeldig wordt gemaakt zodat deze niet hergebruikt kan worden.
In niet-afgeschermde formulieren (edit: publieke formulieren die niet achter een login o.i.d. zitten) is dit doorgaans een goede gewoonte omdat deze anders mogelijk vanaf een andere site gesubmit kunnen worden. Dit is waar @PHPMaarten het over had, dit zijn zogenaamde Cross Site Request Forgeries (CSRFs), oftewel, een externe site bootst een form-submit na. Een token voorkomt dat dit soort requests verder verwerkt kunnen worden. Dit token zul je dan wel eerst moeten controleren natuurlijk.
In niet-afgeschermde formulieren (edit: publieke formulieren die niet achter een login o.i.d. zitten) is dit doorgaans een goede gewoonte omdat deze anders mogelijk vanaf een andere site gesubmit kunnen worden. Dit is waar @PHPMaarten het over had, dit zijn zogenaamde Cross Site Request Forgeries (CSRFs), oftewel, een externe site bootst een form-submit na. Een token voorkomt dat dit soort requests verder verwerkt kunnen worden. Dit token zul je dan wel eerst moeten controleren natuurlijk.
Gewijzigd op 29/04/2017 23:39:25 door Thomas van den Heuvel