2009-09-15 4 views
1

Я сделал процесс формы и разбил код на разные файлы, чтобы оставаться чистым и организованным.Как включить файлы с HTTPS - PHP

Теперь я настраиваю форму для защиты https.

Нужно ли все файлы, которые я нажимаю на мою страницу, также называться https? В этом случае я больше не могу использовать include(); поскольку он больше не допускает относительных путей?

Является ли решение использовать file_get_contents() ;? Или нужно ли только (главную страницу) называть https?

+0

Возможно, вам захочется заглянуть в слой презентации, такой как Smarty, что очень помогает с ясностью кода. –

ответ

5

Похоже, вы вводите в заблуждение терминологию. HTTPS - это протокол, используемый для запроса страницы с сервера с использованием шифрования SSL или TLS. Это не зависит от того, как вы обслуживаете запрос.

В состав вашего источника PHP входят серверы на стороне сервера. Все из них будут выполнены до того, как PHP передаст страницу на ваш веб-сервер, который будет возвращен по ссылке TLS.

file.php:

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

В приведенном выше примере, пользовательский агент (браузер) никогда не видит fileA.php или fileB.php. Запрос страницы возвращается как один документ. Вы можете запросить его через https://my-server.com/file.php, и в этом случае это все, что вам нужно.

+0

спасибо, сэр. Кто-то меня смутил. – chris

4

Если файлы находятся на одном сервере, вам ничего не нужно менять.

include ("file.php");

Будет работать нормально.

Кроме того, если вы должны были включать в файл с сервера ругой HTTPS, до тех пор, пока у вас есть ДУС библиотеки настройки правильно, HTTPS не является проблемой

включают в себя («https://anotherserver.com/file.php»);

будет работать, если другой сервер обслуживает PHP и не выполняет его.

+0

Я думал о PHP5 include(); с абсолютными путями не работает ... Включает ли https исключение? – chris

+0

нет. Путь на сервере отличается от пути на веб-сайте. поэтому site.com/path может быть /home/www/html/site.com/path. Включает просмотр пути файловой системы серверов. –

+0

Абсолютные пути работают с include() в PHP 5. –