CURL & Javascript

Eléphanteau du PHP | 35 Messages

29 nov. 2019, 09:35

Bonjour à tous,

J’ai un petit soucis avec CURL. En fait, j’essaie de récupérer le contenu d’un site pour soumette un formulaire. Mais ce site, après une mise à jour, n’affiche plus directement son contenu mais inclus des fichiers JS qui, eux, permettent d’afficher le contenu.

Du coup, CURL ne renvoie rien.

Selon vous, est-ce possible de continuer à utiliser CURL après cette mise à jour ou dois-je utiliser un autre outil d’automatisation ? Quel est le meilleur framework d’automatisation PhP pour vous pour simuler des clicks, des remplissage d’input, validations de formulaires, des ouvertures de fenêtres, etc..

Merci à vous,
Franck

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

29 nov. 2019, 12:36

Bonjour,

Si tu dois exécuter du javascript, alors non tu ne peux pas utiliser Curl qui ne permet que de récupérer des fichiers.

Pour interpréter du javascript et ses interactions avec une page, il faut que tu passes par un navigateur et il se trouve que Firefox et Chrome ont chacun un mode que l'on appelle "headless" qui permet de les faire fonctionner sans interface en simulant l'envoi de commande et interactions.

Voici un exemple de librairie PHP qui permet de faire ce que tu veux je pense :
https://github.com/chrome-php/headless-chromium-php
Quand tout le reste a échoué, lisez le mode d'emploi...

Eléphanteau du PHP | 35 Messages

29 nov. 2019, 20:03

Je vais tester ça , merci !