Résolution des erreurs de contenu mixte dans les pages HTTPS : une solution au « contenu mixte bloqué »
Dans le but de maintenir une connexion HTTPS sécurisée, les navigateurs bloquent souvent les demandes de ressources non HTTPS provenant des pages HTTPS. Cela peut entraîner des erreurs telles que « Contenu mixte : la page « https://page.com » a été chargée via HTTPS, mais a demandé un point de terminaison XMLHttpRequest non sécurisé « http://XX.XXX.XX.XXX/vicidial/non_agent_api ». .php?queries=query=data'."
Pour résoudre ce problème de contenu mixte dans un scénario impliquant une soumission de formulaire via GET et une redirection vers une page de remerciement à l'aide d'AJAX, les étapes suivantes sont recommandées :
1. Analysez le problème :
La cause première de l'erreur réside dans le fait que le formulaire est soumis à un point de terminaison non HTTPS (HTTP). Cela crée un problème de contenu mixte puisque la page est chargée via HTTPS.
2. Explorez les solutions :
a. Convertir l'API en HTTPS : Si possible, contactez le fournisseur d'API et demandez-lui de convertir le point de terminaison en HTTPS. Cela élimine le problème de contenu mixte à la source.
b. Établir un proxy PHP :
Si la conversion de l'API en HTTPS n'est pas réalisable, vous pouvez utiliser un proxy PHP. Créez un fichier PHP sur votre serveur qui reçoit les données du formulaire, les transmet à l'API HTTP (à l'aide de cURL), puis redirige l'utilisateur vers la page de remerciement. Cette approche élimine l'erreur de contenu mixte car la requête est traitée côté serveur, loin du contexte HTTPS du navigateur.
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!