Maison >interface Web >js tutoriel >Pourquoi PhantomJS/CasperJS ne parvient-il pas à charger les pages HTTPS et comment puis-je y remédier ?
PhantomJS/CasperJS ne parvient pas à charger la page HTTPS : une solution complète
Rencontre d'erreurs « PhantomJS n'a pas pu ouvrir la page status=fail » lors de la tentative ouvrir des sites Web HTTPS peut être frustrant. Ce problème découle de l'utilisation par défaut de SSLv3 par PhantomJS, dont il a été récemment découvert qu'il présente une vulnérabilité connue sous le nom de POODLE. Les sites Web ont répondu en supprimant le support SSLv3.
Solution :
Utiliser TLSv1 explicitement : Si vous utilisez une ancienne version de PhantomJS, spécifiez TLSv1 :
casperjs --ssl-protocol=tlsv1 yourScript.js
Utiliser « Any » : Pour tenir compte des modifications futures des protocoles SSL, utilisez « any » :
casperjs --ssl-protocol=any yourScript.js
Conseils supplémentaires :
Vérification :
Si le problème concerne vers SSLv3, vous devriez rencontrer une erreur telle que :
Code d'erreur : 6. Description : Échec de la négociation SSL
En implémentant ces solutions, vous pouvez résoudre efficacement les problèmes liés au chargement des pages HTTPS dans CasperJS/ PhantomJS.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!