Désactiver javascript via javascript ou PHP
Résolu/Fermé
Bonjour,
j'ai un script PHP qui aspire des pages html et donc tout le javascript qu'il y a dedan.
Je n'ai pas eut de problemes pour enlever les balises <script ...>...</script> avec des expressions regulieres mais je ne voit pas comment enlever tout les onmouseover ou encore les onload vu la diversité de ce qu'on peux trouver comme evenement.
En fait si il etait possible de desactiver le javascript avec du javascript (sans le faire planter pour eviter les messages d'erreur :-) ) ou via php (en modifiant les headers ??).
Merci,
j'ai un script PHP qui aspire des pages html et donc tout le javascript qu'il y a dedan.
Je n'ai pas eut de problemes pour enlever les balises <script ...>...</script> avec des expressions regulieres mais je ne voit pas comment enlever tout les onmouseover ou encore les onload vu la diversité de ce qu'on peux trouver comme evenement.
En fait si il etait possible de desactiver le javascript avec du javascript (sans le faire planter pour eviter les messages d'erreur :-) ) ou via php (en modifiant les headers ??).
Merci,
A voir également:
- Désactiver javascript via javascript ou PHP
- Telecharger javascript - Télécharger - Langages
- Desactiver windows defender - Guide
- Easy php - Télécharger - Divers Web & Internet
- Desactiver instagram - Guide
- Desactiver uac - Guide
2 réponses
mehdikoris
Messages postés
137
Date d'inscription
mercredi 15 mars 2006
Statut
Membre
Dernière intervention
20 juin 2012
32
29 juin 2007 à 18:07
29 juin 2007 à 18:07
tu n a qu' a testez sur les chaines de caractére et demande la supression des chaines que le programme trouve
voici comment je fait pour enlever les parametres onQuelquechose dans un fichier html via du php :
$this->data est ma page html
cela fonctionne plutot bien apparement
pour info la petite ligne de code pour ceux que ça interesse un j'enleve les balises <script>
voilou
preg_match_all("#<.*?>#is",$this->data,$foundJS); $countJS = count($foundJS[0]); for($x=0;$x < $countJS ;$x++) { $new = preg_replace("# on.*?\".*?\"#i","",$foundJS[0][$x]); if($foundJS[0][$x]!=$new) $this->data = str_replace($foundJS[0][$x],$new,$this->data); }
$this->data est ma page html
cela fonctionne plutot bien apparement
pour info la petite ligne de code pour ceux que ça interesse un j'enleve les balises <script>
$this->data = preg_replace("#<script.*?</script>#is","",$this->data);
voilou