Как включить файлы с помощью HTTPS - PHP
-
07-07-2019 - |
Вопрос
Я обработал форму и разбил код на разные файлы, чтобы оставаться чистым и организованным.
Сейчас я настраиваю форму для обеспечения безопасности https.
Должны ли все файлы, которые я загружаю на свою страницу, также вызываться как https?В этом случае я больше не могу использовать include();поскольку это больше не допускает относительных путей?
Есть ли решение использовать file_get_contents();?Или только сама (главная) страница должна вызываться как https?
Решение
Похоже, вы путаете терминологию.HTTPS - это протокол, используемый для запроса страницы с сервера с использованием шифрования SSL или TLS.Это не зависит от того, как вы обслуживаете запрос.
В вашем исходном коде PHP includes обрабатываются на стороне сервера.Все включения будут выполнены до того, как PHP передаст страницу вашему веб-серверу для возврата по TLS-ссылке.
file.php:
<?php
include 'fileA.php';
include 'fileB.php';
?>
В приведенном выше примере пользовательский агент (браузер) никогда не видит fileA.php или fileB.php.Запрос страницы возвращается в виде единого документа.Вы можете запросить это через https://my-server.com/file.php, и в этом случае это все, что вам нужно.
Другие советы
ЕСЛИ файлы находятся на одном сервере, вам не нужно ничего менять.
включить ("file.php");
Будет работать просто отлично.
Кроме того, если вы хотите включить файл с другого https-сервера, пока у вас правильно настроены библиотеки tls, https не является проблемой
включать ("https://anotherserver.com/file.php");
будет работать при условии, что другой сервер обслуживает PHP и не выполняет его.