SORU
26 Ocak 2010, Salı


'in kullanmanın ne zararı $ _ İSTEK[]?

Burada $_REQUEST değişken kullanmak değil diyerek mesajların bir dizi gördüm. Ben genellikle uygun değil, ama bazen yok. Bunun nesi yanlış?

CEVAP
26 Ocak 2010, Salı


Kesinlikle kombine bir şekilde hem de $_GET $_POST Giriş alma ile yanlış bir şey var. Aslında bu neredeyse her zaman yapmak istediğim şey:

  • sade bir biçimde idempotent isteği genellikle teslim yoluyla ALMAK, orada olasılığı veri miktarını istediğiniz sığamam bir URL var olmak mutasyona uğramış bir POST isteği yerine pratik bir mesele.

  • gerçek bir etkiye sahip olan bir istek için, POST yöntemi ile gönderilen olmadığını kontrol edin. Ama $_SERVER['REQUEST_METHOD'] açıkça kontrol $_POST için boş olmak, güvenmek değildir bunu yapmanın yolu OLSUN. Ve zaten eğer bu yöntem ise POST, hala URL bazı sorgu parametreleri almak isteyebilirsiniz.

Hayır $_REQUEST sorun GET ve POST parametreleri ile birleştirilerek bir alakası yok. Ayrıca, varsayılan olarak, $_COOKIE içerir. Ve kurabiye gerçekten gönderme parametreleri form gibi değil: neredeyse hiçbir zaman aynı şey olarak kabul etmek istiyorum.

Eğer yanlışlıkla bir çerez sitenizde aynı adı taşıyan bir form parametreleri, form itimat parametre olacak gizemli bir şekilde çalışmamaya düzgün nedeniyle çerez değerleri ağır basan beklenen parametreler. Bu çok kolay eğer var çoklu uygulamalar aynı yerde ve çok zor hata var sadece birkaç kullanıcılar ile eski çerezleri kullanmayın artık etrafımda kırma formları yollar başka kimse yapamaz ürerler.

PHP 5.3 request_order yapılandırma ile çok daha mantıklı GP (C) sipariş için bu davranışı değiştirebilirsiniz. Bu mümkün değil, ben şahsen $_REQUEST önlemek ve olursa OLSUN kombine YAZI dizisi ihtiyacım olursa, el ile oluşturun.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Diogo Oliveira

    Diogo Olivei

    4 HAZİRAN 2006
  • FOSDEM

    FOSDEM

    13 Ocak 2009
  • Ordetta Price

    Ordetta Pric

    12 EYLÜL 2011