Mengapa PhantomJS Gagal Memuat Halaman HTTPS Walaupun \'ignore-ssl-errors\' dan Perubahan Ejen Pengguna?

Patricia Arquette
Lepaskan: 2024-10-26 01:38:28
asal
668 orang telah melayarinya

Why is PhantomJS Failing to Load HTTPS Pages Despite

PhantomJS Berjuang dengan Halaman HTTPS

Apabila cuba memuatkan halaman HTTPS menggunakan PhantomJS/CasperJS, anda mungkin menghadapi ralat walaupun menetapkan "ignore-ssl-errors" dan mengubah suai ejen pengguna.

Isu ini mungkin berpunca daripada kerentanan SSLv3 (POODLE), yang mendorong pemilik tapak web untuk melumpuhkan sokongan SSLv3. Memandangkan versi terdahulu PhantomJS lalai kepada SSLv3, menukar kepada TLSv1 atau malah protokol SSL "mana-mana" menyelesaikan masalah:

casperjs --ssl-protocol=tlsv1 yourScript.js
Salin selepas log masuk
casperjs --ssl-protocol=any yourScript.js
Salin selepas log masuk

Sebagai alternatif, mengemas kini kepada PhantomJS 1.9.8 atau lebih baru menangani isu ini, walaupun ia memperkenalkan pepijat yang berasingan.

Untuk mengesahkan sama ada SSLv3 adalah puncanya, laksanakan pengendali acara "resource.error":

casper.on("resource.error", function(resourceError){
    console.log('Unable to load resource (#' + resourceError.id + 'URL:' + resourceError.url + ')');
    console.log('Error code: ' + resourceError.errorCode + '. Description: ' + resourceError.errorString);
});
Salin selepas log masuk

Jika ralat sepadan dengan "Kod ralat: 6. Penerangan : Jabat tangan SSL gagal," SSLv3 berkemungkinan penyebabnya.

Akhir sekali, pertimbangkan untuk menggunakan pilihan baris arahan "--ignore-ssl-errors=true" untuk mengendalikan isu sijil.

Atas ialah kandungan terperinci Mengapa PhantomJS Gagal Memuat Halaman HTTPS Walaupun \'ignore-ssl-errors\' dan Perubahan Ejen Pengguna?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!