Gerçekte bu dil özgü olmadığı zaman ben şimdiye kadar gördüğüm cevapların çoğu PHP bakımından olmuştur. Şimdiye kadar verilen cevaplar size bilgi sonraki bir dilde farklılık erişmek için kullanmak istiyorsunuz PHP ve yöntemleri görünümünden olmuştur, ancak veri (Query String olarak da bilinir) URL olduğu biçiminde kalır aynı (Ör:? page.ext anahtarı1 = değer & anahtar2 = değer & ...).
Ben teknik arka plan ya da bilgi biliyorum, bu yüzden lütfen beni affet bilmiyorum ...
Geri web sunucusuna veri sağlamak için bir web sayfası için iki farklı yöntem vardır. Bunlar POST olarak bilinen veya GET yöntemlerini edilir. Orada da başkalarının demet, ama normal bir kullanıcı ile uğraşırken olanların hiçbiri web tasarım her türlü kullanılmalıdır da. GET yöntemi URL sorgu dizesi olarak kullanıcıya görünür ve sadece kelimenin tam anlamıyla bilgi 'almak' anlamına ise POST yöntemi, sunucuya görünmez gönderilir ve 'yükleme' veri içindir.
Tüm siteler başparmak bu kuralı uygulayın, ama neden olarak nedenler olabilir. Örneğin, bir site proxy sunucularından veya tarayıcınız tarafından önbelleğe almak için sadece POST kullanabilirsiniz, ya da çünkü kodlama dönüşüm bir GET gerçekleştirmek için çalışırken onlar çift bayt dillerini kullanma ve sorunlara neden olabilir çünkü.
Bazıları iki yöntemleri hakkında kaynakları ve bunları kullanmak için zaman ...
http://www.cs.tut.fi/~jkorpela/forms/methods.html
http://weblogs.asp.net/mschwarz/archive/2006/12/04/post-vs-get.aspx
http://en.wikipedia.org/wiki/Query_string
Şimdi kesinlikle PHP pozisyonda bir web sayfası sunucuya geri gönderdi bilgi almak için kullanabileceğiniz 3 farklı diziler şimdi vardır. Senin emrinde var ...
- $ _POST ['Keyname'], bir POST yöntemi yalnızca bilgi kapmak için
- $ _GET ['Keyname'], bir GET yöntemi yalnızca bilgi kapmak için
- Eğer POST kapmak GET ve teslim edilmiş olabilecek COOKIE bilgi sağlamak için $ _REQUEST ['keyname']. Özellikle bir sayfa veri göndermek için kullanıyor olabilir hangi yöntemi bilmiyorum durumlarda herkesi kucaklayan Sıralama.
$ _REQUEST Yöntemi ile doğrudan giderek özensiz alamadım. Ben $ _REQUEST değişkeni için yukarıda bahsedildiği gibi bir durum yoksa, o zaman kullanmayın. Bunu güvenlik söz konusu olduğunda bir 'hepsi inkar ve sadece izin x, y, z' yaklaşım denemek ve kullanmak istiyorum. Sadece kendi sitesi kullanmadan önce sadece bekliyor olacak kombinasyonları için bakmak, ve tüm bilgileri temizlemek, gönderme olacak biliyorum verileri arayın. Örneğin ..
- Yukarıdaki yöntemlerle geçti şey üzerinde bir eval () Asla. Ben bu yapılır görmedim, ama insanlar hiç denemedim demek ya da yapmaz.
- Onları temizlik olmadan veritabanları ile doğrudan bilgiyi asla kullanmayın (SQL enjeksiyon saldırıları içine araştırma onlara aşina değilseniz)
Bu kadar değil, sonu tüm PHP güvenlik için-bütün olacak, ama biz bunun için burada değiliz. Eğer hat boyunca daha fazla bilgi edinmek istiyorsanız, iyi o SO için başka bir soruydu.
Umarım bu yardımcı olur ve herhangi bir soru sormak için çekinmeyin.