gpt4 book ai didi

php - 如何在单个文件上强制使用 HTTPS? (PHP)

转载 作者:太空宇宙 更新时间:2023-11-03 12:55:53 25 4
gpt4 key购买 nike

我有一个处理信用卡处理的 PHP 文件。它以输入信用卡号的形式开始,然后变成“确认”屏幕(显示信用卡号),然后再次处理并显示结果。所有三个加载都将通过 PHP 提交完成(我意识到确认可能比 Javascript 更好,但我没有写它)。它是处理信用卡的目录中唯一的文件,因此也是唯一需要 httpS 连接的文件。

我尝试使用 $_SERVER 数组强制执行此操作,从 SCRIPT_URI(或其他条目)的前缀查找用于连接的协议(protocol),但没有前缀。

有没有一种简单的方法可以对同一目录中的 .htaccess 文件执行此操作?我如何只对那个文件执行它?如果还有其他简单的方法,我会怎么做?

很抱歉提出问题,但到目前为止,我在这里的搜索还没有找到可行的解决方案,恐怕我不知道最佳做法是什么。

谢谢!

最佳答案

在执行所有信用卡处理的 PHP 页面的开头,您可以添加:

它将重定向回自身,如果它首先通过 http 加载,则使用 https 除外。当然,您仍然需要为您的域安装 SSL 证书。

if (!isset($_SERVER['HTTPS']) || !$_SERVER['HTTPS']) { // if request is not secure, redirect to secure url
$url = 'https://' . $_SERVER['HTTP_HOST']
. $_SERVER['REQUEST_URI'];

header('Location: ' . $url);
exit;
}

我在 PHP 中使用相同的逻辑来保护我的整个域,方法是将其放入始终在我网站的每个请求开始时调用的文件中。

关于php - 如何在单个文件上强制使用 HTTPS? (PHP),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9243213/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com