Ouzo\Request\RequestHeaders::all PHP Method

all() public static method

public static all ( )
    public static function all()
    {
        //this implementation is for PHP where function getallheaders() doesn't exists in CLI
        $headers = array();
        foreach ($_SERVER as $name => $value) {
            if (Strings::startsWith($name, 'HTTP_')) {
                $headerName = Strings::removePrefix($name, 'HTTP_');
                $key = str_replace(' ', '-', ucwords(strtolower(str_replace('_', ' ', $headerName))));
                $headers[$key] = $value;
            }
        }
        return $headers;
    }

Usage Example

Beispiel #1
0
 public static function validate()
 {
     $csrfToken = self::getCsrfToken();
     if (!isset($_COOKIE['csrftoken']) || $_COOKIE['csrftoken'] != $csrfToken) {
         self::_throwException();
     }
     $headerToken = Arrays::getValue(RequestHeaders::all(), 'X-Csrftoken');
     $postToken = Arrays::getValue($_POST, 'csrftoken');
     if ($headerToken != $csrfToken && $postToken != $csrfToken) {
         self::_throwException();
     }
 }
All Usage Examples Of Ouzo\Request\RequestHeaders::all
RequestHeaders