1

我制作了一个表单流程并将代码分解为不同的文件,以保持干净和有条理。

现在我正在为 https 安全设置表单。

我拉入页面的所有文件也必须称为 https 吗?在这种情况下,我不能再使用 include(); 因为它不再允许相对路径?

是使用 file_get_contents(); 的解决方案吗?还是只需要将(主)页面本身称为https?

4

2 回答 2

5

听起来您在混淆术语。HTTPS 是用于使用 SSL 或 TLS 加密从服务器请求页面的协议。这与您服务请求的方式是分开的。

在您的 PHP 源代码中包含在服务器端处理。所有包含将在 PHP 将页面交给您的 Web 服务器以通过 TLS 链接返回之前完成。

文件.php:

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

在上面的示例中,用户代理(浏览器)永远不会看到 fileA.php 或 fileB.php。页面请求作为单个文档返回。您可以通过https://my-server.com/file.php请求它,在这种情况下,这就是您所需要的。

于 2009-09-15T21:31:42.093 回答
4

如果文件在同一台服务器上,则无需更改任何内容。

包括(“文件.php”);

会工作得很好。

此外,如果您要包含来自另一个 https 服务器的文件,只要您正确设置了 tls 库,https 就不是问题

包括(“ https://anotherserver.com/file.php ”);

如果另一台服务器为 PHP 提供服务并且不执行它,它将起作用。

于 2009-09-15T21:32:35.103 回答