php curl javascript cookies

Pagina: 1
Acties:

Onderwerpen

Vraag


Acties:
  • 0 Henk 'm!

  • swarthoofd
  • Registratie: Januari 2013
  • Laatst online: 09-09 18:10
Hallo,

Ik heb een vraag ik maak gebruik van php curl om een pagina op te halen. Sinds kort maakt de op te halen pagina gebruik van javascript om cookies te plaatsen. PHP voert de javascript uiteraard niet uit waardoor ik cookies in mijn cookiejar mis.

Bij het ophalen van de tweede pagina krijg ik nu een 403 foutmelding omdat de cookies missen. Iemand een tip hoe ik dit het beste zou kunnen doen om er voor te zorgen dat ik de correcte cookies in de cookiejar heb?

Groet,

Alle reacties


Acties:
  • 0 Henk 'm!

  • DJMaze
  • Registratie: Juni 2002
  • Niet online
De JavaScript analyseren en zelf bedenken of http://php.net/manual/en/book.v8js.php

Maak je niet druk, dat doet de compressor maar


Acties:
  • 0 Henk 'm!

  • dynast
  • Registratie: December 2002
  • Laatst online: 02-08 23:05
Heb je dit al getest met curlopt_cookiejar en curlopt_cookiefile?

$cookie = tempnam('/tmp','cookietest.txt');
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie);
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie);

Acties:
  • 0 Henk 'm!

  • swarthoofd
  • Registratie: Januari 2013
  • Laatst online: 09-09 18:10
@DJMaze thnx voor je bericht misschien dat headless chrome misschien een optie is.

@dynast Uiteraard zo sla ik nu de cookies op maar de javascript cookies komen daar niet :(

Acties:
  • 0 Henk 'm!

  • AW_Bos
  • Registratie: April 2002
  • Laatst online: 19:12

AW_Bos

Liefhebber van nostalgie... 🕰️

Cookies staan in de antwoord-headers van de request?
Dan kan je met PHP toch eenvoudig ophalen, lijkt me?

Telecommunicatie van vroeger
🚅Alles over spoor en treintjes


Acties:
  • 0 Henk 'm!

  • swarthoofd
  • Registratie: Januari 2013
  • Laatst online: 09-09 18:10
de cookies worden door javascript gegeneerd en geplaatst.

Acties:
  • 0 Henk 'm!

  • dynast
  • Registratie: December 2002
  • Laatst online: 02-08 23:05
Ah ok, probeer de naam en waarde van de js cookie te parsen en plaats die vervolgens in de request header dmv. CURLOPT_COOKIE optie.

Acties:
  • 0 Henk 'm!

Verwijderd

-

[ Voor 100% gewijzigd door Verwijderd op 19-10-2019 15:30 . Reden: Leeg ivm privacy ]


Acties:
  • 0 Henk 'm!

  • swarthoofd
  • Registratie: Januari 2013
  • Laatst online: 09-09 18:10
De logica van de cookies is te zien en eventueel na te bouwen in bijv php. Echt ideaal is dit niet. Mogelijk dat headless chrome hier meer geschikt voor is?

Acties:
  • 0 Henk 'm!

  • jimmohhh
  • Registratie: November 2011
  • Laatst online: 12-09 08:52
Headless chrome vergt wel weer extra resources. Denk dat het hierbij aan de use case ligt hoe je het op wilt lossen. Ik zou zelf gaan voor het simuleren van de cookies omdat dit lichter is voor de server.

Acties:
  • 0 Henk 'm!

  • swarthoofd
  • Registratie: Januari 2013
  • Laatst online: 09-09 18:10
Vandaag de implementatie met headless chrome afgerond. Het namaken van de cookies is te veel werk en vergt in de toekomst ook meer onderhoud.
Pagina: 1