【问题标题】:How to include files with HTTPS - PHP如何使用 HTTPS 包含文件 - PHP
【发布时间】:2010-11-28 14:51:33
【问题描述】:

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

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

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

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

【问题讨论】:

  • 您可能还想研究 Smarty 之类的表示层 - 这对代码的清晰度有很大帮助。

标签: php https include file-get-contents


【解决方案1】:

听起来您在混淆术语。 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 请求它,在这种情况下,这就是您所需要的。

【讨论】:

    【解决方案2】:

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

    include("file.php");

    可以正常工作。

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

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

    只要其他服务器为 PHP 提供服务并且不执行它就可以工作。

    【讨论】:

    • 我认为 PHP5 include();使用绝对路径不起作用...是否包含 https 例外?
    • 没有。服务器上的路径与网站上的路径不同。所以 site.com/path 可能是 /home/www/html/site.com/path。 Include 查看服务器文件系统的路径。
    猜你喜欢
    • 2022-01-23
    • 1970-01-01
    • 1970-01-01
    • 2015-03-03
    • 1970-01-01
    • 2011-08-02
    • 2011-07-25
    • 1970-01-01
    • 2015-05-11
    相关资源
    最近更新 更多