Php 在本地wamp服务器上欺骗$u服务器[';HTTPS';]以进行测试
是否可以配置我的本地设置(运行Wampserver),使我的PHP应用程序认为HTTPS是本地启用的?应用程序需要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
$\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()) {...}
在这张支票之前,我确实发现几乎所有地方都有一份文件,所以我能够在那里包括这张声明。谢谢。如果我设计了这个系统,我会这样做的。这个系统有点乱,整个系统都会偶尔进行检查。