Şimdi, bir süre için posta verilerimin ayarlanıp ayarlanmadığını kontrol etmek için aşağıdakileri kullanıyorum.
if(! empty($_POST)) { }
Ama son zamanlarda yukarıda bir "hack" ve aşağıda doğru "daha iyi" yol olduğunu söyleyerek mesajların çok görüşüyorum.
if($_SERVER[ 'REQUEST_METHOD' ] === 'POST') { }
Yakın zamana kadar sadece yakın zamanda bulduğum anlamına gelir. Bu sonraki yöntemi tartışan tüm yazılar 2009'ish. Standartları kodlayarak biraz eski, bu konuda yeni bir fikir edinmek için bu konunun ne kadar iyi olduğunu anladım.
İki yöntemin farklı olduğunu anlamaya geldim. Birincisi, bir gönderi talebi yapıldığında, posta dizisinin ayarlanmış olup olmadığını kontrol eden bir "kesmek" olarak kabul edilir. İkincisi aslında bir posta isteği yapıldığını görmek için sunucuyu kontrol eder. Sanırım ikinci biraz daha güvenli olabilir, ama eğer bilgi zaten temizlenirse, bunun nasıl bir fark yarattığını görmüyorum.
Ben de daha sonra sadece PHP sürümlerinde kullanıldığını mesajları gördüm < = 4 PHP hala bu noktada $_REQUEST
küresel kullanıyordum ve bu kullanılan yolu PHP kodlama çünkü Belirli istek parametrelerinin kaynağını belirlemek. Son ifadenin ne kadar doğru olduğundan emin değilim, çünkü eski yayınlarda ortaya konan sorular benimkiyle aynı. Küresel yayını kullanıyorlar ve talep etmiyorlar. Ancak, bu, diğerlerinden (2011) ve güvenmeye başladığım bir kaynaktan daha yeni bir yayın. Bu yüzden ne yapacağımı bilemiyorum. olsun denetlenirken
Ve ne yapacağını? Birkaç kez gördüm, sunucu isteği yönteminin bu örnekte çalıştığı görünmüyor ve bunun yalnızca süper postanın alındığından ve istek yönteminin yalnızca bir parametreyi tutabileceğinden kaynaklandığını söyleyebilirim. Yani hem gönderip hem de veri aldığınızda ne yaparsınız? Bu yayınlardan birine yapılan bir yorum, yayının yerine genel olarak istek kullanılmasını önerir, ancak kötü bir fikir olduğu izlenimine kapıldım. Cevap yorumlar (nickf) olarak
This bulabildiğim en son kaynak olduğunu ve göndermeden önce tarafında benzer sorular bakarak yaptı. Özellikle formun geçirilip geçirilmediğini kontrol etmek için bir gönderim değeri kullanmak isteyip istemediğinizi sorar, ancak istek yönteminden de söz eder. Birçoğu, daha sonra hala yaygın olarak kullanıldığını gösteriyor. Yani bu tavsiye hala geçerli mi? İstek yöntemini hala en iyi seçeneği kontrol ediyor mu?
olası yinelenen [isset $ \ _server \ [ 'TALEBİ \ _METHOD' vs ($ \ _ POST \ [\] 'to') \] == 'POST'] (http: // stackoverflow .com/questions/10943060/isset-postsubmit-vs-serverrequest-method-post) –