是否可以配置我的本地设置(运行Wampserver),以便我的PHP应用程序认为本地启用了HTTPS?在执行操作之前,应用程序需要HTTPS(通过检查$_SERVER['HTTPS']
),但我不想在本地完成HTTPS设置的麻烦。感谢。
编辑:我应该提到这不是我写的应用程序,只是我负责维护的应用程序。此检查在服务器周围的许多地方(50-100)执行。
答案 0 :(得分:2)
不应该太难。即使它是一个超全局,你仍然可以像任何其他变量一样重新定义它。在代码的顶部执行此操作,当它进入检查时,它仍应将其识别为真。
$_SERVER['HTTPS'] = true;
答案 1 :(得分:2)
您可以通过添加以下内容在init文件中模拟此变量:
$_SERVER['HTTPS'] = true;
答案 2 :(得分:0)
将支票移入对象
class Request
{
function isHttps()
{
// check for local site here,
// or better still, use a DevRequest class or a Mock to pass
// your local requirements
}
}
然后使用
if($request->isHttps()) {...}