在本地wamp-server上欺骗$ _SERVER ['HTTPS']进行测试

时间:2011-06-02 14:17:18

标签: php ssl https wampserver

是否可以配置我的本地设置(运行Wampserver),以便我的PHP应用程序认为本地启用了HTTPS?在执行操作之前,应用程序需要HTTPS(通过检查$_SERVER['HTTPS']),但我不想在本地完成HTTPS设置的麻烦。感谢。

编辑:我应该提到这不是我写的应用程序,只是我负责维护的应用程序。此检查在服务器周围的许多地方(50-100)执行。

3 个答案:

答案 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()) {...}