【发布时间】:2019-03-16 07:20:33
【问题描述】:
我有一个处理信用卡处理的 PHP 文件。它以输入信用卡号的表格开始,然后变成“确认”屏幕(显示信用卡号),然后再次处理并显示结果。所有三个加载都将通过 PHP 提交完成(我意识到确认可能比 Javascript 更好,但我没有编写它)。它是目录中唯一处理信用卡的文件,因此它是唯一需要httpS连接的文件。
我尝试使用 $_SERVER 数组强制执行此操作,从 SCRIPT_URI(或其他条目)的前缀查找用于连接的协议,但没有前缀。
有没有一种简单的方法可以做到这一点...我想在 5 页主页上使用 ssl,登录,注册,联系页面,如果用户访问其他页面,那么他应该使用非 ssl 版本
抱歉这些问题,但到目前为止我在这里的搜索还没有找到可行的解决方案,恐怕我不知道最佳做法是什么。
【问题讨论】:
-
"因此它是唯一需要 httpS 连接的" — 只需通过 SSL 推动整个站点。它更简单,它可以保护您的用户可能关心的数据,即使您不关心,也可以为您提供更好的 SEO。
-
除了@quentin 提到的真实情况外,您还应该看看http 服务器的重写功能,例如
mod_rewrite用于apache http 服务器。它允许您重定向单个或多个请求,例如在协议方案之间切换。 -
拜托(拜托!)如果您提供信用卡号,您需要绝对确定您遵守 PCI 法规。关于你做什么有非常严格的规定。 HTTPS 只是这些规定的一小部分。您需要确保您的软件、服务器和流程符合 PCI 标准。