public/index.php line 6

Open in your IDE?
  1. <?php
  2. use App\Kernel;
  3. use Symfony\Component\Dotenv\Dotenv;
  4. require_once dirname(__DIR__).'/vendor/autoload_runtime.php';
  5. //if((isset($_SERVER["HTTP_X_FORWARDED_FOR"]) && $_SERVER["HTTP_X_FORWARDED_FOR"] == "127.0.0.1") || (isset($_SERVER["REMOTE_HOST"]) && $_SERVER["REMOTE_HOST"]!="")){
  6. //    $_SERVER["HTTPS"]="On";
  7. //}
  8. $_SERVER["HTTPS"]="On";
  9. (new Dotenv())->usePutenv(true)->bootEnv(dirname(__DIR__).'/.env');
  10. // Basic authentication using environment variables
  11. $valid_user getenv('BASIC_AUTH_USER');
  12. $valid_pass getenv('BASIC_AUTH_PASSWORD');
  13. // Only apply basic auth if credentials are configured
  14. if ($valid_user && $valid_pass) {
  15.     if (!isset($_SERVER['PHP_AUTH_USER']) || !isset($_SERVER['PHP_AUTH_PW'])) {
  16.         header('WWW-Authenticate: Basic realm="Restricted Area"');
  17.         header('HTTP/1.0 401 Unauthorized');
  18.         echo 'Acesso negado';
  19.         exit;
  20.     }
  21.     if ($_SERVER['PHP_AUTH_USER'] !== $valid_user || $_SERVER['PHP_AUTH_PW'] !== $valid_pass) {
  22.         header('HTTP/1.0 401 Unauthorized');
  23.         echo 'Credenciais inválidas';
  24.         exit;
  25.     }
  26. }
  27. return function (array $context) {
  28.     return new Kernel($context['APP_ENV'], (bool) $context['APP_DEBUG']);
  29. };