Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk Membetulkan Ralat 'Kandungan Campuran Disekat' Semasa Menghantar Borang Melalui HTTPS?

Bagaimana untuk Membetulkan Ralat 'Kandungan Campuran Disekat' Semasa Menghantar Borang Melalui HTTPS?

Susan Sarandon
Susan Sarandonasal
2024-11-17 13:53:01519semak imbas

How to Fix

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!

Kenyataan:
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