Come includere file con HTTPS - PHP
-
07-07-2019 - |
Domanda
Ho creato un processo di form e ho diviso il codice in diversi file per rimanere pulito e organizzato.
Ora sto configurando il modulo per la sicurezza https.
Anche tutti i file che tiro nella mia pagina devono essere chiamati come https? Nel qual caso non posso più usare include (); come non consente più percorsi relativi?
È la soluzione per utilizzare file_get_contents () ;? O solo la stessa pagina (principale) deve essere chiamata come https?
Soluzione
Sembra che tu stia confondendo la terminologia. HTTPS è il protocollo utilizzato per richiedere una pagina dal server utilizzando la crittografia SSL o TLS. Questo è separato dal modo in cui servi la richiesta.
Nella tua fonte PHP le inclusioni vengono elaborate sul lato server. Tutte le inclusioni verranno eseguite prima che PHP consegni la pagina al tuo server web per essere restituita tramite il collegamento TLS.
file.php:
<?php
include 'fileA.php';
include 'fileB.php';
?>
Nell'esempio sopra, l'agente utente (browser) non vede mai fileA.php o fileB.php. La richiesta di pagina viene restituita come singolo documento. Puoi richiederlo tramite https://my-server.com/file.php , in cui questo è tutto ciò di cui hai bisogno.
Altri suggerimenti
SE i file si trovano sullo stesso server non è necessario modificare nulla.
includono (" file.php ");
Funzionerà perfettamente.
Inoltre, se dovessi includere un file da un altro server https, purché le librerie tls siano configurate correttamente, https non è un problema
include (" https://anotherserver.com/file.php ");
funzionerebbe purché l'altro server serva il PHP e non lo esegua.