我有一个处理信用卡处理的 PHP 文件。它以输入信用卡号的形式开始,然后变成“确认”屏幕(显示信用卡号),然后再次处理并显示结果。所有三个加载都将通过 PHP 提交完成(我意识到确认可能比 Javascript 更好,但我没有写它)。它是处理信用卡的目录中唯一的文件,因此也是唯一需要 httpS 连接的文件。
我已经尝试使用 $_SERVER 数组强制执行此操作,从 SCRIPT_URI(或其他条目)的前缀查找用于连接的协议(protocol),但没有一个有前缀。
有没有一个简单的方法来做到这一点...我想在 5 页主页、登录、注册、联系页面上使用 ssl,如果用户访问其他页面,那么他应该使用非 ssl 版本
很抱歉提出问题,但到目前为止,我在这里的搜索还没有找到可行的解决方案,恐怕我不知道最佳做法是什么。
最佳答案
在您想要的 php 页面上使用此代码:
if($_SERVER["HTTPS"] != "on")
{
header("Location: https://" . $_SERVER["HTTP_HOST"] . $_SERVER["REQUEST_URI"]);
exit();
}
关于php - 如何在某些页面上强制使用 HTTPS? (PHP),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33690366/