Спуф $ _SERVER ['HTTPS'] на локальном wamp-сервере для тестирования - PullRequest
3 голосов
/ 02 июня 2011

Можно ли настроить мою локальную настройку (под управлением Wampserver) так, чтобы мое приложение PHP считало, что HTTPS включен локально?Приложение требует HTTPS (проверяя $_SERVER['HTTPS']) перед тем, как что-то делать, но я не хочу проходить через трудности с полной настройкой HTTPS локальноСпасибо.

Редактировать: я должен отметить, что это не приложение, которое я написал, а то, что мне поручено поддерживать.Эта проверка выполняется во многих местах (50-100) вокруг сервера.

Ответы [ 3 ]

2 голосов
/ 02 июня 2011

Вы можете смоделировать эту переменную в вашем файле инициализации, добавив:

$_SERVER['HTTPS'] = true;
2 голосов
/ 02 июня 2011

Не должно быть слишком сложно. Даже если это суперглобальный, вы все равно можете переопределить его, как и любую другую переменную. Сделайте это в верхней части вашего кода, и когда он дойдет до проверки, он все равно должен распознать его как true.

$_SERVER['HTTPS'] = true;
0 голосов
/ 02 июня 2011

Переместить чек в объект

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