Hallo allemaal,
Graag zou ik -middels een PHP script- op een website inloggen en daar een actie uitvoeren zodat 's morgens een telefoonnummer aan de lijst kan toevoegen, en dit 's avonds weer kan weghalen (script doet dus 2x per dag nét even iets anders, maar het lijkt natuurlijk wel op elkaar).
Ik maak gebruik van PHP en cURL. Imiddels ben ik zover dat ik "onderwater" kan inloggen, en op de website bijvoorbeeld de gemiste oproepen kan inzien die ik vervolgens ieder kwartier vanuit het scriptje doorsturen naar onze mailadressen.
Om in te loggen doe ik een POST naar de website. Vervolgens die ik (zonder dat ik cURL afsluit) een aanvraag naar deze link: https://mijn.bereik.io/history om de gemiste oproepen op te halen.
So far, so good. Dat werkt. Best handig
Maar nu komt het: om een extra telefoonnummer toe te voegen wordt er schijnbaar ook een POST gedaan. Ik check dit met Live HTTP Headers. Dus ik denk "dan hoef ik ook maar weer gewoon in te loggen, en in dezelfde cURL-sessie nogmaals zo'n post te doen om die actie (tel.nr. toevoegen) te simuleren". Maar dat valt dus tegen. Deze keer wordt er namelijk een CSRF token meegestuurd in de 2e post (het nieuwe telefoonnummer toevoegen dus). Ik krijg echter die token nergens te pakken. Ik zie hem pas (in Live HTTP Headers) als ik de actie gewoon "handmatig" via de browser doe.
Is er een manier om ook via een PHP script (dus "onderwater") dit extra telefoonnummer toe te voegen? Ik ben van mening dat alles wat ik zelf (met de muis/toetsenbord) via de browser doe, ook "gesimuleerd" moet kunnen worden via PHP, klopt dat?
Hoe kan ik dit het beste aanpakken? Ik heb overal gezocht naar zo'n CSRF token, maar kan 'm echt nergens vinden!
Thanks voor 't meedenken alvast
Graag zou ik -middels een PHP script- op een website inloggen en daar een actie uitvoeren zodat 's morgens een telefoonnummer aan de lijst kan toevoegen, en dit 's avonds weer kan weghalen (script doet dus 2x per dag nét even iets anders, maar het lijkt natuurlijk wel op elkaar).
Ik maak gebruik van PHP en cURL. Imiddels ben ik zover dat ik "onderwater" kan inloggen, en op de website bijvoorbeeld de gemiste oproepen kan inzien die ik vervolgens ieder kwartier vanuit het scriptje doorsturen naar onze mailadressen.
Om in te loggen doe ik een POST naar de website. Vervolgens die ik (zonder dat ik cURL afsluit) een aanvraag naar deze link: https://mijn.bereik.io/history om de gemiste oproepen op te halen.
So far, so good. Dat werkt. Best handig
Maar nu komt het: om een extra telefoonnummer toe te voegen wordt er schijnbaar ook een POST gedaan. Ik check dit met Live HTTP Headers. Dus ik denk "dan hoef ik ook maar weer gewoon in te loggen, en in dezelfde cURL-sessie nogmaals zo'n post te doen om die actie (tel.nr. toevoegen) te simuleren". Maar dat valt dus tegen. Deze keer wordt er namelijk een CSRF token meegestuurd in de 2e post (het nieuwe telefoonnummer toevoegen dus). Ik krijg echter die token nergens te pakken. Ik zie hem pas (in Live HTTP Headers) als ik de actie gewoon "handmatig" via de browser doe.
Is er een manier om ook via een PHP script (dus "onderwater") dit extra telefoonnummer toe te voegen? Ik ben van mening dat alles wat ik zelf (met de muis/toetsenbord) via de browser doe, ook "gesimuleerd" moet kunnen worden via PHP, klopt dat?
Hoe kan ik dit het beste aanpakken? Ik heb overal gezocht naar zo'n CSRF token, maar kan 'm echt nergens vinden!
Thanks voor 't meedenken alvast