HTTP Kütüphanesi
"Devtools projesi ile framework kullanma deneyiminizi daha görsel hale getirebilirsiniz."
HTTP ile ilgili işlemler yürütmek için geliştirilmiş kütüphanedir.
# Kurulum
ZN dağıtımları için kurulum gerekmez.
↓ composer require znframework/package-request
# Yöntemler
Http::isAjax() : bool |
Http::isRequestMethod(string ...$parameters) : bool |
Http::browserLang(string $default = 'en') : string |
Http::code(int $code = 200) : string |
Http::message(string $message) : string |
Http::response(int $code, string $version = '1.1') : |
Http::host() : string |
Http::userAgent() : string |
Http::accept() : string |
Http::language() : string |
Http::encoding() : string |
Http::cookie() : string |
Http::connection() : string |
# IsAjax
Sayfaya yapılan isteğin ajax isteği olup olmadığını kontrol eder. Bu yöntemi ajax gönderimlerinizde ajax kodlarınınız olduğu sayfanın başında kullanarak ajax güvenliğini sağlayabilirsiniz.
return bool |
Kullanımı
if( Http::isAjax() === false ) { echo 'Invalid Ajax Process'; exit; }
# IsRequestMethod
Sayfaya yapılan isteğin tür veya türlerini belirlemek için kullanılır. Özellikle bir sayfaya yapılması gereken isteğin post isteği olması gerektiğinde kullanışlıdır.
string ...$methods | Metot türleri. | |
Seçenekler | post, get, put, delete | |
return bool |
Kullanımı
if( Http::isRequestMethod('post') ) { # Your codes.. }
Çoklu Kontrol
Birden fazla türü kontrol etmek için kullanımınız aşağıdaki gibi olabilir.
if( Http::isRequestMethod('post', 'get') ) { # Your codes.. }
Yukarıdaki kullanım isteğin hem
post
hem deget
olabileceğini belirtir.
# BrowserLang
Mevcut web tarayıcısının aktif dil kısaltmasını verir. Eğer dil bulunamazsa parametre olarak belirtilen değer döner.
string $default = 'en' | Dil bulunamazsa varsayılan değer. |
return string |
Kullanımı
echo Http::browserLang();
en
# Code
Hata koduna göre hata mesajlarını döndürmek için kullanılır.
int $code = 200 | Mesaj kodu. |
return string |
Kullanımı
echo Http::code(100); echo Http::code(200);
100 Continue
200 OK
# Message
Hata mesajına göre hata mesajlarını döndürmek için kullanılır.
string $message | Mesajın anahtar değeri. |
return string |
Kullanımı
echo Http::message('continue'); echo Http::message('ok');
100 Continue
200 OK
# Response
Hata koduna göre yanıt oluşturmak için kullanılır.
int $code | Mesaj kodu. |
string $version = '1.1' | HTTP versiyonu. |
Kullanımı
Http::response(401); # header("HTTP/1.1 401 Unauthorized")
Http::response(301); # header("HTTP/1.1 301 Moved Permanently")
# Host
Sistemin host bilgisini verir.
return string |
Kullanımı
echo Http::host();
localhost
# UserAgent
İsteğin istek yapıldığı tarayıcı bilgisini verir.
return string |
Kullanımı
echo Http::userAgent();
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebK...
# Accept
İsteğin içerik bilgisini verir.
return string |
Kullanımı
echo Http::accept();
text/html,application/xhtml+xml,application/xml;q=0.9,image/webp...
# Language
İsteğin dilini verir.
return string |
Kullanımı
echo Http::language();
en-US,en;q=0.9
# Encoding
İsteğin kodlama bilgisini verir.
return string |
Kullanımı
echo Http::encoding();
gzip, deflate, br
# Cookie
İsteğin çerez bilgisini verir.
return string |
Kullanımı
echo Http::cookie();
PHPSESSID=msdm6j9...
# Connection
İsteğin bağlantı bilgisini verir.
return string |
Kullanımı
echo Http::connection();
keep-alive