Mengatasi Ralat Kandungan Campuran dalam Halaman HTTPS: Penyelesaian kepada "Kandungan Campuran Disekat"
Dalam percubaan untuk mengekalkan sambungan HTTPS yang selamat, penyemak imbas sering menyekat permintaan untuk sumber bukan HTTPS daripada halaman HTTPS. Ini boleh membawa kepada ralat seperti "Kandungan Campuran: Halaman di 'https://page.com' telah dimuatkan melalui HTTPS, tetapi meminta titik akhir XMLHttpRequest 'http://XX.XXX.XX.XXX/vicidial/non_agent_api' yang tidak selamat .php?queries=query=data'."
Untuk menyelesaikan isu kandungan bercampur ini dalam senario yang melibatkan penyerahan borang melalui GET dan pengalihan ke halaman terima kasih menggunakan AJAX, langkah berikut disyorkan:
1. Analisis Masalah:
Punca ralat terletak pada fakta bahawa borang sedang diserahkan kepada titik akhir bukan HTTPS (HTTP). Ini menimbulkan isu kandungan bercampur kerana halaman dimuatkan melalui HTTPS.
2. Terokai Penyelesaian:
a. Tukar API kepada HTTPS: Jika boleh, hubungi penyedia API dan minta mereka menukar titik akhir kepada HTTPS. Ini menghapuskan isu kandungan campuran di sumber.
b. Tubuhkan Proksi PHP:
Jika menukar API kepada HTTPS tidak dapat dilaksanakan, anda boleh menggunakan proksi PHP. Buat fail PHP pada pelayan anda yang menerima data borang, majukannya ke API HTTP (menggunakan cURL), dan kemudian ubah hala pengguna ke halaman terima kasih. Pendekatan ini menghapuskan ralat kandungan campuran kerana permintaan dikendalikan pada bahagian pelayan, jauh daripada konteks HTTPS penyemak imbas.
Atas ialah kandungan terperinci Bagaimana untuk Membetulkan Ralat 'Kandungan Campuran Disekat' Semasa Menghantar Borang Melalui HTTPS?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!