Avatar billede martinpo Nybegynder
23. januar 2010 - 22:10 Der er 4 kommentarer

Automatisering / Bruger emulering

Hej Eksperten

Jeg har nogen gange en del triviel arbejde som involvere at logge ind på en række forskellige hjemmesider og udfylde en formular herinde.

Jeg har forsøgt at undersøge om man via PHP og et cronjob kan lave en "batch" som automatisk kan logge ind på disse hjemmesider og udfylde formularen.

Det er simpelt nok at poste nogle variabler via PHP - men når der er login bruges der cookies, sessions mv.

Er der nogen der kender til en løsning hvor man kan få PHP til at emulere en normal bruger og fx tage i mod cookies mv?
Avatar billede repox Seniormester
23. januar 2010 - 22:13 #1
Du kan vel bruge cURL?
http://php.net/curl
Avatar billede martinpo Nybegynder
23. januar 2010 - 22:31 #2
Hej Repox

Tak for dit svar. Jeg har før siddet og studeret cURL, men jeg har endnu ikke helt forstået hvordan jeg skal bruge den til formålet.

I grove træk, hvordan ville du fx gribe det an hvis du skulle få cURL til at logge ind med dit user/pass på eksperten.dk og stille et foruddefineret spørgsmål?
Avatar billede Slettet bruger
23. januar 2010 - 23:18 #3
Der er en bruger her der har lavet en ret handy løsning:
http://dk.php.net/manual/en/function.curl-exec.php#92580
Avatar billede repox Seniormester
24. januar 2010 - 19:59 #4
Som #3 er inde på, bliver du nød til at lægge noget energi i at få lavet det her; du bliver selv nød til at fortælle dit script hvad det er du skal have lavet, inden du kan gøre det automatisk.

Hvis du ikke selv kan tænke dig til en løsning gennem cURL, sammen med det udmærkede link som #3 gav dig, så har du nok gabt for stort.

Du kan eventuelt starte selv og så spørge om hjælp, når du støder på problemer.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester