Nasıl birisi POST tarafından geldiyse bir php sayfası için söylemek ya da GET mi?

6 Cevap php

Ben normalde kendisine gönderilen GET isteğine dayalı bilgi görüntüleyen php bir sayfa olmasını istiyorum. O da belli POST istekleri işlemek edebilmek için Ancak, ben istiyorum. Bunun üzerine harekete böylece herhangi bir veri POST tarafından gönderildi Yani, nasıl anlayabilirim?

6 Cevap

$_SERVER['REQUEST_METHOD'] sayfanızda bir GET veya POST isteği erişilen olup olmadığını belirlemek için kullanın.

Bu yazı üzerinden erişilen sonra $_POST işlemek için herhangi değişkenler için kontrol edin.

Giriş $_SERVER['REQUEST_METHOD']. Dokümantasyon here.

POST hem de aynı değişkenleri geçmek ve almak istiyorsanız o zaman her zaman POST hem parametreleri içeren İSTEĞİ kullanabilir ve GET. Ancak, bu genel olarak, değişkenler, daha kolay sahte olabilir aracı olarak bir güvenlik açığı olarak görülmektedir.

Eğer istek gönderildi edilip POST üzerinde test veya GET istiyorsanız o zaman da yapabilirsiniz:

if($_SERVER['REQUEST_METHOD'] === 'post')
{
    // Do one thing
}
elseif($_SERVER['REQUEST_METHOD'] === 'get')
{
    // Do another thing
}

Veya:

 if(!empty($_POST))
 {
     // Process POST
 }
 elseif(!empty($_GET))
 {
     // Process GET
 }

Bu gibi sorular için, genellikle ortam değişkenleri hakkında, burada ben onları anlamaya nasıl:

  • Sadece phpinfo çağıran bir foo.php Create ();
  • Foo.php GET
  • POST foo.php için
  • Phpinfo () karşılaştırmak; ve davranış ne hakkında benim teoriler yapmak
  • Php.net de dokümanlar karşı benim teoriyi doğrulamak

Bu php.net 'in doc bataklığa cevap bulmaya çalışırken çok daha kolaydır.

Ben bir sayfa varsa $ _REQUEST değişkeni kullanın ve

it to also needs to be able to process certain POST requests

http://is.php.net/manual/en/reserved.variables.request.php

Manuel:

Varsayılan olarak $ _GET, $ _POST ve $ _COOKIE değişkenlerini içeren bir ilişkisel dizi.

!empty($_POST)

Ben GET ve POST üzerinden sayfasına erişebilirsiniz eminim, bu yüzden IMO güvenli yol olacaktır