Php 在本地wamp服务器上欺骗$u服务器[';HTTPS';]以进行测试

Php 在本地wamp服务器上欺骗$u服务器[';HTTPS';]以进行测试,php,ssl,https,wampserver,Php,Ssl,Https,Wampserver,是否可以配置我的本地设置(运行Wampserver),使我的PHP应用程序认为HTTPS是本地启用的?应用程序需要HTTPS(通过检查$\u SERVER['HTTPS'])才能执行操作,但我不想在本地经历完整HTTPS设置的麻烦。谢谢 编辑:我应该提到这不是我写的应用程序,只是我负责维护的一个。此检查在服务器周围的许多位置(50-100)执行。应该不会太难。即使它是一个超全局变量,您仍然可以像任何其他变量一样重新定义它。在代码的顶部执行此操作,当它进入检查时,它仍应将其识别为true $_SE

是否可以配置我的本地设置(运行Wampserver),使我的PHP应用程序认为HTTPS是本地启用的?应用程序需要HTTPS(通过检查
$\u SERVER['HTTPS']
)才能执行操作,但我不想在本地经历完整HTTPS设置的麻烦。谢谢


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

应该不会太难。即使它是一个超全局变量,您仍然可以像任何其他变量一样重新定义它。在代码的顶部执行此操作,当它进入检查时,它仍应将其识别为true

$_SERVER['HTTPS'] = true;

您可以通过添加以下内容在init文件中模拟此变量:

$_SERVER['HTTPS'] = true;

将支票移动到对象中

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

在这张支票之前,我确实发现几乎所有地方都有一份文件,所以我能够在那里包括这张声明。谢谢。如果我设计了这个系统,我会这样做的。这个系统有点乱,整个系统都会偶尔进行检查。