İstek Nesnesi

  • Tarih : 19.01.2020 11:53
  • Son Güncelleme : 21.05.2025 21:50

İstek nesnesi: Get, POST, Env, files vs gibi metotlarla gönderilen verileri almak, REQUEST globali gibi süper globallerden istekleri almak için kullanılan nesnedir.

Bu nesneden alınan post ve diğer metotlardan alınan veriler ile PHPnin kendi $POST gibi globallerinden alınan veriler aynı değildir. İstek nesnesinden alınan tüm veriler güvenlik ve kontrol fonksiyonlarından geçirilmektedir.

Bu nesne herhangi bir sabite sahip değildir.

Nesne Özellikleri (Metotlar)

İstek nesnesi toplam 11 adet metoda sahiptir. Tüm metotlar static olarak tanımlanmıştır.

  1. requestUri
  2. requestFullUri
  3. post
  4. get
  5. env
  6. server
  7. request
  8. files
  9. delete
  10. isAjax
  11. isCurl

 

1. requestUri

İstekde bulunulan url adresi almaya yarayan metottur. Geriye String veri döndürür. Url adresini parse ederek geri döndürür.

Yönetim panelinde anasayfasında bu metot çağırıldığında örnek kod:

echo Request::requestUri(); // Çıktı: /dashboard

 

2. requestFullUri

İstekte bulunan tam url adresini almaya yarayan metottur. Geriye String veri döndürür. Yukarıda metottan farklı olarak tanımlı url adresini istek adresine ekler.

Yukarıdaki örneğin aynısı için bu metot çağırıldığında örnek kod:

echo Request::requestFullUri(); // Çıktı: https://localhost/dashboard

 

3. post

Formdan POST methoduyla gönderilen verileri almaya ve parametreye değer atamaya yarayan metottur. Erişilmeye çalışılan parametre bulunması durumunda parametrenin değerini, bulunmaması durumunda False değerini döndürür. Metodun aldığı parametreler aşağıda listelenmiştir.

Name Info Type Constrait
$key Post parametresinin adını(key) belirtir. String Evet
$value Post parametresinin yeni değerini belirtir. Mixed Hayır

Formdan name adında bir değer gönderildiğini ve name değerinin test olduğunu düşünelim. Bunun için örnek kod:

echo Request::post("name"); // Çıktı: test

Bu metot sayesinde var olan bir post parametresinin değeri de değiştirilebilmektedir. Örnek kod:

Request::post("name", "yenideğer");
echo Request::post("name"); // Çıktı: yenideğer

Yukarıdaki kod bloğundan anlaşıldığı gibi metota ikinci bir parametreyi göndermemiz durumunda, birinci parametrenin değerini ikinci parametre ile değiştirmektedir.

Request::post("name"); // Post değerini alır.
Request::post("name", "test"); // Post değerini günceller.

 

4. get

Formdan GET methoduyla gönderilen verileri almaya ve parametreye değer atamaya yarayan metottur. Erişilmeye çalışılan parametre bulunması durumunda parametrenin değerini, bulunmaması durumunda False değerini döndürür. Metodun aldığı parametreler aşağıda listelenmiştir.

Name Info Type Constrait
$key Get parametresinin adını(key) belirtir. String Evet
$value Get parametresinin yeni değerini belirtir. Mixed Hayır

Yukarıdaki post metoduyla kullanımı aynıdır. Örnek kod:

Request::get("name"); // Get değerini alır.
Request::get("name", "test"); // Get değerini günceller.

 

5. env

Formdan ENV methoduyla gönderilen verileri almaya ve parametreye değer atamaya yarayan metottur. Erişilmeye çalışılan parametre bulunması durumunda parametrenin değerini, bulunmaması durumunda False değerini döndürür. Metodun aldığı parametreler aşağıda listelenmiştir.

Name Info Type Constrait
$key Env parametresinin adını(key) belirtir. String Evet
$value Env parametresinin yeni değerini belirtir. Mixed Hayır

Yukarıdaki post ve get metotlarıyla kullanımı aynıdır. Örnek kod:

Request::env("name"); // Env değerini alır.
Request::env("name", "test"); // Env değerini günceller.

 

6. server

SERVER globalinden değer almaya ve değeri değiştirmeye yarayan metottur. Erişilmeye çalışılan parametre bulunması durumunda parametrenin değerini, bulunmaması durumunda False değerini döndürür. Metodun aldığı parametreler aşağıda listelenmiştir.

Name Info Type Constrait
$key Server parametresinin adını(key) belirtir. String Evet
$value Server parametresinin yeni değerini belirtir. Mixed Hayır

SERVER metodu parametrelerinin büyük harfle gönderilmesine gerek yoktur.

Örnek kod:

echo Request::server("http_host"); // Çıktı: localhost
echo $_SERVER["HTTP_HOST"]; // Bu kodla eş değerdir.

 

7. request

REQUEST globalinden değer almaya ve değeri değiştirmeye yarayan metottur. Erişilmeye çalışılan parametre bulunması durumunda parametrenin değerini, bulunmaması durumunda False değerini döndürür. Metodun aldığı parametreler aşağıda listelenmiştir.

Name Info Type Constrait
$key Request parametresinin adını(key) belirtir. String Evet
$value Request parametresinin yeni değerini belirtir. Mixed Hayır

REQUEST metodu parametrelerinin büyük harfle gönderilmesine gerek yoktur.

Örnek kod:

echo Request::request("name"); // Çıktı:  test

 

8. files

Formdan FILES methoduyla gönderilen dosyaları almaya yarayan metottur. Erişilmeye çalışılan parametre bulunması durumunda parametrenin değerini değerini döndürür. Metodun aldığı parametreler aşağıda listelenmiştir.

Name Info Type Constrait
$name Files parametresinin adını(key) belirtir. String Evet
$type Dosyanın hangi bilgisinin alınacağını belirtir. (name, size vs.) String Hayır

Yukarıdaki post,get ve env metotlarıyla kullanımı aynıdır.

Formdan avatar adından bir dosya gönderildiğini varsayarsak bu dosyayı alabilmek için örnek kod:

Request::files("avatar");
Request::files("avatar", "size"); // Dosya boyutunu alır.

 

9. delete

Değer silmeye yarayan metottur. Geriye herhangi bir değer döndürmez. Metodun aldığı parametreler aşağıda listelenmiştir.

Name Info Type Constrait
$input Hangi metotdan gelen parametrenin silineceğini belirtir. String Evet
$key Silinecek parametreyi belirtir. String Evet

Örnek kod:

Request::delete("post", "name"); // Post metoduyla gönderilen name değerini siler.
Request::delete("get", "name"); // Get metoduyla gönderilen name değerini siler.
Request::delete("env", "name"); // Env metoduyla gönderilen name değerini siler.
Request::delete("server", "http_host"); // Server globalinden gelen http_host değerini siler.

 

10. isAjax

Gönderilen isteğin bir ajax işlemi olup olmadığını bildiren metottur. Geriye Boolean veri döndürür.

echo Request::isAjax();

 

11. isCurl

Gönderilen isteğin bir CURL işlemi olup olmadığını bildiren metottur. Geriye Boolean veri döndürür.

echo Request::isCurl();