如何使用HTTPS包含文件 - PHP
-
07-07-2019 - |
题
我制作了一个表单流程,并将代码分解为不同的文件以保持整洁有序。
现在我正在设置https安全性的表单。
我拉入页面的所有文件是否也必须被称为https? 在这种情况下,我不能再使用include();因为它不再允许相对路径?
解决方案是使用file_get_contents();?或者只有(主)页面本身需要被称为https?
解决方案
听起来你的术语令人困惑。 HTTPS是用于使用SSL或TLS加密从服务器请求页面的协议。这与您提供请求的方式不同。
在您的PHP源代码中包含已处理的服务器端。所有这些包含都将在PHP将页面移交给您的Web服务器以通过TLS链接返回之前完成。
file.php:
<?php
include 'fileA.php';
include 'fileB.php';
?>
在上面的示例中,用户代理(浏览器)从不会看到fileA.php或fileB.php。页面请求作为单个文档返回。您可以通过 https://my-server.com/file.php 申请,其中这就是你所需要的。
其他提示
如果文件在同一台服务器上,则无需更改任何内容。
包括(QUOT; file.php&QUOT);
工作得很好。
此外,如果您要包含来自其他https服务器的文件,只要您正确设置了tls库,https就不是问题
包括(“ https://anotherserver.com/file.php &quot;);
如果其他服务器为PHP服务并且不执行它,则将起作用。
不隶属于 StackOverflow