Helpers
The Slim application’s request object provides several helper methods to fetch common HTTP request information:
Content Type
Fetch the request’s content type (e.g. “application/json;charset=utf-8”):
<?php
$req = $app->request;
$req->getContentType();
Media Type
Fetch the request’s media type (e.g. “application/json”):
<?php
$req = $app->request;
$req->getMediaType();
Media Type Params
Fetch the request’s media type parameters (e.g. [charset => “utf-8”]):
<?php
$req = $app->request;
$req->getMediaTypeParams();
Content Charset
Fetch the request’s content character set (e.g. “utf-8”):
<?php
$req = $app->request;
$req->getContentCharset();
Content Length
Fetch the request’s content length:
<?php
$req = $app->request;
$req->getContentLength();
Host
Fetch the request’s host (e.g. “slimframework.com”):
<?php
$req = $app->request;
$req->getHost();
Host with Port
Fetch the request’s host with port (e.g. “slimframework.com:80”):
<?php
$req = $app->request;
$req->getHostWithPort();
Port
Fetch the request’s port (e.g. 80):
<?php
$req = $app->request;
$req->getPort();
Scheme
Fetch the request’s scheme (e.g. “http” or “https”):
<?php
$req = $app->request;
$req->getScheme();
Path
Fetch the request’s path (root URI + resource URI):
<?php
$req = $app->request;
$req->getPath();
URL
Fetch the request’s URL (scheme + host [ + port if non-standard ]):
<?php
$req = $app->request;
$req->getUrl();
IP Address
Fetch the request’s IP address:
<?php
$req = $app->request;
$req->getIp();
Referer
Fetch the request’s referrer:
<?php
$req = $app->request;
$req->getReferrer();
User Agent
Fetch the request’s user agent string:
<?php
$req = $app->request;
$req->getUserAgent();