Geen idee of dit in NOS moet of in een programming-forum maar aangezien ik curl gebruik op een Unix machine, dan maar even hier de eerste aftrap.
De vraagstelling is heel simpel, de oplossing kom ik gewoon niet aan toe. Ik heb een script wat tegen een bepaalde PHP-pagina praat, daar bepaalde dingen moet in/aanvullen en daarna op Submit moet klikken. Het script maakt gebruik van curl om de velden/checkboxes/buttons aan te sturen maar op de een of andere manier krijg ik bepaalde zaken toch niet werkend.
Dit is de code van een checkbox op de pagina. Deze box is standaard (visueel gezien in de browser) niet aangevinkt. In sommige gevallen (denk aan EULA of anoniem gegevens verzamelen), wil je de checkbox wel kunnen aanvinken. Heeft geleid tot het volgende stuk curl
Resultaat: box1 wordt niet aangevinkt, ongeacht welke van de 3 genoemde switches gebruik. Maar als ik bijvoorbeeld een input-veld (in bovengenoemd voorbeeld) moet vullen, dan wordt netjes "Mijn_antwoord" wel in dat input-veld gezet.
Mis ik nou echt iets of moet de http_query van de box worden herschreven?
De vraagstelling is heel simpel, de oplossing kom ik gewoon niet aan toe. Ik heb een script wat tegen een bepaalde PHP-pagina praat, daar bepaalde dingen moet in/aanvullen en daarna op Submit moet klikken. Het script maakt gebruik van curl om de velden/checkboxes/buttons aan te sturen maar op de een of andere manier krijg ik bepaalde zaken toch niet werkend.
code:
1
2
| <input type=checkbox name=box1 value=yes> <input type=\"text\" name=\"name\" size=\"80\" /> |
Dit is de code van een checkbox op de pagina. Deze box is standaard (visueel gezien in de browser) niet aangevinkt. In sommige gevallen (denk aan EULA of anoniem gegevens verzamelen), wil je de checkbox wel kunnen aanvinken. Heeft geleid tot het volgende stuk curl
code:
1
2
3
4
| curl -F 'box1=yes' (hier probeer ik dus met yes/no de box te beinvloeden) curl -F 'box1=1' (hier probeer ik dus met 0/1 de box te beinvloeden) curl -F 'box1=true (hier probeer ik dus met true/false de box te beinvloeden) curl -F 'name=\Mijn_antwoord' |
Resultaat: box1 wordt niet aangevinkt, ongeacht welke van de 3 genoemde switches gebruik. Maar als ik bijvoorbeeld een input-veld (in bovengenoemd voorbeeld) moet vullen, dan wordt netjes "Mijn_antwoord" wel in dat input-veld gezet.
Mis ik nou echt iets of moet de http_query van de box worden herschreven?
Mijn advertenties!!! | Mijn antwoorden zijn vaak niet snowflake-proof