Request
class Request (View source)
Constants
HEADER_CLIENT_IP |
|
HEADER_CLIENT_HOST |
|
HEADER_CLIENT_PROTO |
|
HEADER_CLIENT_PORT |
|
Properties
$attributes | |||
$request | |||
$query | |||
$server | |||
$files | |||
$cookies | |||
$headers | |||
protected | $content | ||
protected | $languages | ||
protected | $charsets | ||
protected | $acceptableContentTypes | ||
protected | $pathInfo | ||
protected | $requestUri | ||
protected | $baseUrl | ||
protected | $basePath | ||
protected | $method | ||
protected | $format | ||
protected | $session | ||
protected | $locale | ||
protected | $defaultLocale | ||
static protected | $formats | ||
static protected | $trustProxy | ||
static protected | $trustedProxies | ||
static protected | $trustedHeaders |
Methods
Konstruktor.
Set parameter untuk request saat ini.
Buat object request baru menggunakan data milik PHP.
Buat object request baru berdasarkan URI dan konfigurasi yang diberikan.
Clone object request dan timpa beberapa property-nya.
Clone object request saat ini (session tidak akan ikut ter-clone).
Mereturn object request sebagai string.
Timpa variabel global PHP menurut instance object request saat ini.
Set list trusted proxy.
Set nama trusted header.
Periksa apakah isi $_SERVER datang dari trusted proxy atau bukan.
Normalisasi query string.
Ambil value 'parameter'.
Ambil object session.
Periksa apakah request saat ini mengandung session yang telah aktif di request - request sebelumnya.
Periksa apakah request saat ini mengandung object session.
Set object session.
Ambil IP klien.
Ambil script name.
Mereturn path request saat ini. Contoh:.
Mereturn root path request saat ini. Contoh:.
Mereturn URL root (tanpa akhiran '/').
Ambil skema request (http / https).
Mereturn port.
Mereturn user pada auth basic PHP.
Mereturn password pada auth basic PHP.
Ambil info user dan password pada auth basic PHP.
Mereturn host untuk request saat ini.
Mereturn URI.
Ambil skema dan host.
Mereturn URI request yang telah dinormalisasi.
Mereturn URI ke path yang telah dinormalisasi.
Mereturn query string yang telah dinormalisasi.
Periksa apakah request saat ini menggunakan koneksi aman.
Mereturn hostname.
Set request method.
Ambil request method dalam bentuk uppercase.
Ambil mime-type berdsarkan format yang diberikan.
Ambil format berdsarkan mimetype yang diberikan.
Pasangkan format dengan mime-typenya.
Ambil format request.
Set format request.
Ambil format berdasarkan request.
Set default bahasa.
Set bahasa.
Ambil bahasa.
Periksa apakah request method saat ini cocok dengan method yang diberikan.
Periksa apakah request method saat ini aman.
Ambil URL root aplikasi.
Mereturn the konten body milik request.
Ambil ETag.
Periksa apakah pragma no-cache aktif atau tidak.
Mereturn preferred language.
Ambil list bahasa yang bisa diterima oleh browser klien.
Ambil list charset yang bisa diterima oleh browser klien.
Ambil list content-type yang bisa diterima oleh browser klien.
Periksa apakah request saat ini menggunakan ajax.
Potong - potong header Accept-*.
Siapkan URI request.
Siapkan base URL.
Siapkan base path.
Siapkan path info.
Inisialisasi format request.
Details
__construct(array $query = [], array $request = [], array $attributes = [], array $cookies = [], array $files = [], array $server = [], string $content = null)
Konstruktor.
initialize(array $query = [], array $request = [], array $attributes = [], array $cookies = [], array $files = [], array $server = [], string $content = null)
Set parameter untuk request saat ini.
Method ini juga menginisialisasi ulang seluruh property.
static Request
createFromGlobals()
Buat object request baru menggunakan data milik PHP.
static Request
create(string $uri, string $method = 'GET', array $parameters = [], array $cookies = [], array $files = [], array $server = [], string $content = null)
Buat object request baru berdasarkan URI dan konfigurasi yang diberikan.
Request
duplicate(array $query = null, array $request = null, array $attributes = null, array $cookies = null, array $files = null, array $server = null)
Clone object request dan timpa beberapa property-nya.
__clone()
Clone object request saat ini (session tidak akan ikut ter-clone).
string
__toString()
Mereturn object request sebagai string.
overrideGlobals()
Timpa variabel global PHP menurut instance object request saat ini.
Ini akan menimpa value $_GET, $_POST, $_REQUEST, $_SERVER, dan $_COOKIE. Variabel $_FILES tidak akan ditimpa.
static
setTrustedProxies(array $proxies)
Set list trusted proxy.
static
setTrustedHeaderName(string $key, string $value)
Set nama trusted header.
Hanya mendukung header - heder berikut:.
Request::HEADER_CLIENT_IP: (default: X-Forwarded-For, lihat getClientIp())
Request::HEADER_CLIENT_HOST: (default: X-Forwarded-Host, lihat getClientHost())
Request::HEADER_CLIENT_PORT: (default: X-Forwarded-Port, lihat getClientPort())
Request::HEADER_CLIENT_PROTO: (default: X-Forwarded-Proto, lihat getScheme() dan isSecure())
Mengoper value kosong berarti menonaktifkan trusted header milik key yang diberikan.
static bool
isProxyTrusted()
Periksa apakah isi $_SERVER datang dari trusted proxy atau bukan.
static string
normalizeQueryString(string $queryString)
Normalisasi query string.
Normalisasi ini akan mengurutkan query string mengikuti alfabet, menghapus delimiter yang tidk diperlukan, serta memberi mekanisme escape yang lebih konsisten.
mixed
get(string $key, mixed $default = null, bool $deep = false)
Ambil value 'parameter'.
Method ini sedianya digunakan untuk fleksibilitas saja. Jangan gunakan method ini pada controller anda karena ia sangat lambat.
Urutan: GET, PATH, POST.
object|null
getSession()
Ambil object session.
bool
hasPreviousSession()
Periksa apakah request saat ini mengandung session yang telah aktif di request - request sebelumnya.
bool
hasSession()
Periksa apakah request saat ini mengandung object session.
setSession(object $session)
Set object session.
string
getClientIp()
Ambil IP klien.
string
getScriptName()
Ambil script name.
string
getPathInfo()
Mereturn path request saat ini. Contoh:.
http://localhost/mysite mereturn string kosong
http://localhost/mysite/about mereturn '/about'
htpp://localhost/mysite/enco%20ded mereturn '/enco%20ded'
http://localhost/mysite/about?var=1 mereturn '/about'
string
getBasePath()
Mereturn root path request saat ini. Contoh:.
http://localhost/index.php mereturn string kosong
http://localhost/index.php/page mereturn string kosong
http://localhost/web/index.php mereturn '/web'
http://localhost/we%20b/index.php mereturn '/we%20b'
string
getBaseUrl()
Mereturn URL root (tanpa akhiran '/').
string
getScheme()
Ambil skema request (http / https).
string
getPort()
Mereturn port.
string|null
getUser()
Mereturn user pada auth basic PHP.
string|null
getPassword()
Mereturn password pada auth basic PHP.
string
getUserInfo()
Ambil info user dan password pada auth basic PHP.
string
getHttpHost()
Mereturn host untuk request saat ini.
Juga akan ditambahkan portnya jika tidak menggunakan port standar.
string
getRequestUri()
Mereturn URI.
string
getSchemeAndHttpHost()
Ambil skema dan host.
string
getUri()
Mereturn URI request yang telah dinormalisasi.
string
getUriForPath(string $path)
Mereturn URI ke path yang telah dinormalisasi.
string|null
getQueryString()
Mereturn query string yang telah dinormalisasi.
bool
isSecure()
Periksa apakah request saat ini menggunakan koneksi aman.
string
getHost()
Mereturn hostname.
setMethod(string $method)
Set request method.
string
getMethod()
Ambil request method dalam bentuk uppercase.
string
getMimeType(string $format)
Ambil mime-type berdsarkan format yang diberikan.
string|null
getFormat(string $mimeType)
Ambil format berdsarkan mimetype yang diberikan.
setFormat(string $format, string|array $mimeTypes)
Pasangkan format dengan mime-typenya.
string
getRequestFormat(string $default = 'html')
Ambil format request.
setRequestFormat(string $format)
Set format request.
string|null
getContentType()
Ambil format berdasarkan request.
setDefaultLocale(string $locale)
Set default bahasa.
setLocale(string $locale)
Set bahasa.
string
getLocale()
Ambil bahasa.
bool
isMethod(string $method)
Periksa apakah request method saat ini cocok dengan method yang diberikan.
bool
isMethodSafe()
Periksa apakah request method saat ini aman.
string
getRootUrl()
Ambil URL root aplikasi.
string|resource
getContent(bool $asResource = false)
Mereturn the konten body milik request.
array
getETags()
Ambil ETag.
bool
isNoCache()
Periksa apakah pragma no-cache aktif atau tidak.
string|null
getPreferredLanguage(array $locales = null)
Mereturn preferred language.
array
getLanguages()
Ambil list bahasa yang bisa diterima oleh browser klien.
array
getCharsets()
Ambil list charset yang bisa diterima oleh browser klien.
array
getAcceptableContentTypes()
Ambil list content-type yang bisa diterima oleh browser klien.
bool
isXmlHttpRequest()
Periksa apakah request saat ini menggunakan ajax.
array
splitHttpAcceptHeader(string $header)
Potong - potong header Accept-*.
protected string
prepareRequestUri()
Siapkan URI request.
protected string
prepareBaseUrl()
Siapkan base URL.
protected string
prepareBasePath()
Siapkan base path.
protected string
preparePathInfo()
Siapkan path info.
static protected
initializeFormats()
Inisialisasi format request.