Checken of post van webserver is

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

- Rob -

- Rob -

29/04/2017 19:19:42
Quote Anchor link
Hallo!

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

PHP hulp

29/04/2024 14:40:00
 
Marthijn Buijs

Marthijn Buijs

29/04/2017 19:49:41
Quote Anchor link
Google eens op csrf.
 
Thomas van den Heuvel

Thomas van den Heuvel

29/04/2017 21:08:50
Quote Anchor link
Je 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.
Gewijzigd op 29/04/2017 23:39:25 door Thomas van den Heuvel
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.