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?

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top