File "class-server.php"

Full path: /home/kosmetik/public_html/wp-content/plugins/really-simple-ssl/class-server.php
File size: 1.43 B
MIME-type: text/x-php
Charset: utf-8

Download   Open   Edit   Advanced Editor   Back

<?php

defined('ABSPATH') or die("you do not have access to this page!");
if (!class_exists('rsssl_server')) {
    class rsssl_server
    {
        private static $_this;
        function __construct()
        {
            if (isset(self::$_this)) {
                wp_die(sprintf('%s is a singleton class and you cannot create a second instance.', get_class($this)));
            }
            self::$_this = $this;
        }
        static function this()
        {
            return self::$_this;
        }
        public function uses_htaccess()
        {
            if (function_exists('is_wpe') && is_wpe()) {
                return false;
            }
            if ($this->get_server() == "apache" || $this->get_server() == "litespeed") {
                return true;
            }
            return false;
        }
        public function get_server()
        {
            if (defined('RSSSL_SERVER_OVERRIDE')) {
                return RSSSL_SERVER_OVERRIDE;
            }
            $server_raw = strtolower(filter_var($_SERVER['SERVER_SOFTWARE'], FILTER_SANITIZE_STRING));
            if (strpos($server_raw, 'apache') !== false) {
                return 'apache';
            } elseif (strpos($server_raw, 'nginx') !== false) {
                return 'nginx';
            } elseif (strpos($server_raw, 'litespeed') !== false) {
                return 'litespeed';
            } else {
                return false;
            }
        }
    }
}