2009-09-15 12 views
1

J'ai fait un processus de formulaire et cassé le code dans différents fichiers pour rester propre et organisé.Comment inclure des fichiers avec HTTPS - PHP

Maintenant, je configure le formulaire pour la sécurité https.

Est-ce que tous les fichiers que je tire sur ma page doivent aussi être appelés https? Dans ce cas, je ne peux plus utiliser include(); car il ne permet plus les chemins relatifs?

La solution pour utiliser file_get_contents() ;? Ou est-ce que seule la page (principale) doit être appelée comme https?

+0

Vous pouvez également regarder dans un calque de présentation tel que Smarty, ce qui contribue énormément à la clarté du code. –

Répondre

5

Il semble que vous soyez en train de confondre la terminologie. HTTPS est le protocole utilisé pour demander une page du serveur en utilisant le cryptage SSL ou TLS. C'est distinct de la façon dont vous servez la demande.

Dans votre source PHP comprend sont traitées côté serveur. Toutes les inclusions seront effectuées avant que PHP ne renvoie la page à votre serveur web pour être renvoyé via le lien TLS.

file.php:

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

Dans l'exemple ci-dessus, l'agent utilisateur (navigateur) ne voit jamais fileA.php ou fileB.php. La demande de page est renvoyée en tant que document unique. Vous pouvez le demander via https://my-server.com/file.php, auquel cas c'est tout ce dont vous avez besoin.

+0

merci monsieur. Quelqu'un d'autre m'avait confondu. – chris

4

Si les fichiers se trouvent sur le même serveur, vous n'avez rien à modifier.

include ("fichier.php");

Fonctionne très bien.

Aussi, si vous deviez inclure un fichier à partir d'un serveur https utre, aussi longtemps que vous avez les bibliothèques tls configuré correctement, https est pas un problème

comprennent (« https://anotherserver.com/file.php »);

fonctionnerait à condition que l'autre serveur serve le PHP et ne l'exécute pas.

+0

Je pensais à partir de PHP5 include(); avec des chemins absolus ne fonctionnent pas ... Y compris avec https une exception? – chris

+0

no. Le chemin sur le serveur est différent de celui du site Web. donc site.com/path peut être /home/www/html/site.com/path. Inclure les regards sur le chemin du système de fichiers du serveur. –

+0

Les chemins absolus fonctionnent avec include() en PHP 5. –

Questions connexes