Heim  >  Artikel  >  Backend-Entwicklung  >  Wie kann der Fehler „Mixed Content Blocked“ in HTTPS-AJAX-Anfragen behoben werden?

Wie kann der Fehler „Mixed Content Blocked“ in HTTPS-AJAX-Anfragen behoben werden?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-11-13 01:30:02921Durchsuche

How to Solve the

Problem „Gemischter Inhalt blockiert“ bei HTTPS-AJAX-Vorgängen

Problemübersicht:

Eine HTTPS-Seite, die AJAX verwendet, um eine GET-Anfrage an ein HTTP zu senden Der Endpunkt stößt auf den Fehler „Mixed Content“, wodurch verhindert wird Vorgang.

Lösung:

Die Hauptursache dieses Fehlers ist der Versuch, gemischten Inhalt zu laden (HTTPS-Seite greift auf HTTP-Endpunkt zu).

Ansatz 1: Verwendung von PHP Datei als Vermittler
Wenn eine Änderung der API zur Unterstützung von HTTPS nicht möglich ist, erstellen Sie eine PHP-Datei (z. B. form.php). dass:

  1. Erhält die Daten aus der AJAX-Anfrage.
  2. Leitet die Daten mithilfe von cURL an die HTTP-API weiter.
  3. Leitet den Benutzer zum „Dankeschön“ weiter. Seite.

Ansatz 2: Inhaltssicherheitsrichtlinie (CSP)
Wenn eine Änderung der API oder die Verwendung einer PHP-Datei nicht möglich ist, fügen Sie der HTML-Seite das folgende Meta-Tag hinzu:

<meta http-equiv="Content-Security-Policy" content="upgrade-insecure-requests">

Dadurch wird der Browser angewiesen, HTTP-Anfragen automatisch zu aktualisieren zu HTTPS, wodurch das Problem mit gemischten Inhalten behoben wird.

Empfehlung:
Ansatz 1 wird bevorzugt als Es gewährleistet eine sichere Datenübermittlung und verhindert den Fehler „Mixed Content“, ohne die HTML-Seite zu ändern.

Das obige ist der detaillierte Inhalt vonWie kann der Fehler „Mixed Content Blocked“ in HTTPS-AJAX-Anfragen behoben werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn