Es-que PHP peut exécuter du code javascript?
Maser_5399
Messages postés
3
Statut
Membre
-
jordane45 Messages postés 40050 Statut Modérateur -
jordane45 Messages postés 40050 Statut Modérateur -
Salut, je voudrais savoir si PHP tu peut exécuter du code javascript, je m'explique, j'aurais besoin de savoir si une page html ou php fait une redirection en javascript
J'ai tester avec cURL et file_get_contents et après plusieurs test je me suis rendue compte que cURL lit simple le javascript mais l'exécute pas
Après vous allez me dire pourquoi tu n'utilise pas un preg_match_all et tu regarde si il y a pas de code javascript qui fait une redirection .
Le problèmes c'est que je ne peut pas basé sur le code html car sa ne correspondras pas à mes attentes
Pour ceux qui n'ont pas très compris se que je voudrais faire je vous met un exemple
En faite voudrez savoir si cette page fait une redirection en javascript mais sans me basé sur le code html
et je voudrez aussi récupérer l'URL de google
J'ai essayer ceci en PHP mais sauf PHP me retourne l'URL de ma page html, mais moi dans se cas la je voudrez récupérer l'URL de google sans me basé sur code html, car pour mon project je ne pourrais pas me baser sur le code html
J'espère que vous aurez compris un peut pret se que je veut faire,
merci,
au revoir
J'ai tester avec cURL et file_get_contents et après plusieurs test je me suis rendue compte que cURL lit simple le javascript mais l'exécute pas
Après vous allez me dire pourquoi tu n'utilise pas un preg_match_all et tu regarde si il y a pas de code javascript qui fait une redirection .
Le problèmes c'est que je ne peut pas basé sur le code html car sa ne correspondras pas à mes attentes
Pour ceux qui n'ont pas très compris se que je voudrais faire je vous met un exemple
<!DOCTYPE html> <html> <head> <title>Test cURL</title> <meta charset="utf-8"> </head> <body> <script>document.location.href="https://www.google.fr";</script> </body> </html>
En faite voudrez savoir si cette page fait une redirection en javascript mais sans me basé sur le code html
et je voudrez aussi récupérer l'URL de google
J'ai essayer ceci en PHP mais sauf PHP me retourne l'URL de ma page html, mais moi dans se cas la je voudrez récupérer l'URL de google sans me basé sur code html, car pour mon project je ne pourrais pas me baser sur le code html
<?php $URL = 'http://192.168.1.39/cURL_test.html'; $ch = curl_init($URL); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 0); curl_setopt($ch, CURLOPT_URL, $URL); curl_exec($ch); $info = curl_getinfo($ch,CURLINFO_EFFECTIVE_URL); curl_close($ch); echo $info;
J'espère que vous aurez compris un peut pret se que je veut faire,
merci,
au revoir
A voir également:
- Es-que PHP peut exécuter du code javascript?
- Code ascii - Guide
- Code puk bloqué - Guide
- Comment déverrouiller un téléphone quand on a oublié le code - Guide
- Code activation windows 10 - Guide
- Code blocks - Télécharger - Langages
2 réponses
bonjour, pourquoi n'expliques-tu pas ce que tu veux réaliser? veux-tu faire du web scraping de sites utilisant javascript?
Bonjour
Pour fonctionner, le javascript a besoin d'être exécuté dans un environnement capable de le faire.
L'environnement en question.. c'est le navigateur web.
Le PHP, que tu utilises du CURL, du WGET... ne pourra pas exécuter le code JS.
Je ne connais pas, à ce jour, de méthode pour le faire.
Il ne te reste qu'à parser le contenu du html récupéré via ton appel CURL et y détécter ( à l'aide d'expressions régulières ) la présence de code du type document.location , window.location ...etc...
Pour fonctionner, le javascript a besoin d'être exécuté dans un environnement capable de le faire.
L'environnement en question.. c'est le navigateur web.
Le PHP, que tu utilises du CURL, du WGET... ne pourra pas exécuter le code JS.
Je ne connais pas, à ce jour, de méthode pour le faire.
Il ne te reste qu'à parser le contenu du html récupéré via ton appel CURL et y détécter ( à l'aide d'expressions régulières ) la présence de code du type document.location , window.location ...etc...
Salut, merci de ta réponse, je ne sais pas si tu a vue le message juste au dessus, je cherche à faire un scanneur en php, et en passant par le code html regarder si le script est passer sa marcheras 1 fois sur deux, sinon comment je peut faire ? comment je peut reproduire cette environnement ? sans php
127.0.0.1/menbres.php?query=<svg/onload=document.location.href="https:\\\\www.google.frt"> Je veut savoir si mon javascript à était exécuté par ma page via php, sauf curl ne l'exécute pas :/