Question

J'ai créé un processus de formulaire et divisé le code en différents fichiers pour rester propre et organisé.

Je configure maintenant le formulaire pour la sécurité https.

Tous les fichiers que je récupère dans ma page doivent-ils également être appelés https? Dans ce cas, je ne peux plus utiliser include (); comme il ne permet plus les chemins relatifs?

La solution consiste-t-elle à utiliser file_get_contents () ;? Ou est-ce que seule la page (maîtresse) elle-même doit être appelée https?

Était-ce utile?

La solution

On dirait que vous confondez la terminologie. HTTPS est le protocole utilisé pour demander une page au serveur en utilisant le cryptage SSL ou TLS. Cela est distinct de la façon dont vous répondez à la demande.

Dans votre source PHP, les inclus sont traités côté serveur. Tous les inclus seront effectués avant que PHP ne transmette la page à votre serveur Web pour qu'elle soit renvoyée via le lien TLS.

fichier.php:

<?php
include 'fileA.php';
include 'fileB.php';
?>

Dans l'exemple ci-dessus, l'agent utilisateur (navigateur) ne voit jamais les fichiers fileA.php ou fileB.php. La demande de page est renvoyée sous la forme d'un document unique. Vous pouvez en faire la demande via https://my-server.com/file.php , dans lequel cas, c’est tout ce dont vous avez besoin.

Autres conseils

SI les fichiers se trouvent sur le même serveur, vous n'avez rien besoin de changer.

include (" fichier.php ");

fonctionnera parfaitement.

De même, si vous deviez inclure un fichier provenant d'un autre serveur https, tant que les bibliothèques tls sont correctement configurées, https ne pose pas de problème

include (" https://anotherserver.com/file.php ");

fonctionnerait si l'autre serveur servait PHP et ne l'exécutait pas.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top