SORU
5 NİSAN 2010, PAZARTESİ


$_SERVER PHP mu?

Tüm İnternet üzerinden, hatta burada Yığın Taşması de dahil, insanlar eğer bir AJAX isteği olup olmadığını kontrol etmek için iyi bir yolu şudur: ne için olduğunu belirtiyorlar

if (strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest' ) {...}

Ancak, official PHP documentation $_SERVER['HTTP_X_REQUESTED_WITH'] göremiyorum

Ve şunları yapmaya çalışın:

echo $_SERVER['HTTP_X_REQUESTED_WITH'];

Hiçbir şey işitilir.

Yanlış bir şey mi yapıyorum? Gerçekten varsa Eğer $_SERVER['HTTP_X_REQUESTED_WITH'] kullanmak mümkün olmak istiyorum çünkü.

CEVAP
5 NİSAN 2010, PAZARTESİ


$_SERVER değişkenleri gerçekten PHP belgelerinde onları bulamazsın yüzden PHP, bir parçası değildir. Onları betik dili geçirir, hangi Web sunucusu tarafından hazırlanmıştır.

Bildiğim kadarıyla, X-Requested-With tarafından gönderilen Ajax fonksiyonları en büyük Çerçeveler ama hepsi değil (Dojo, örneğin, eklendi sadece iki yıl önce: #5801). Bu hususlar @bobince yorumlarını, güvenli genellikle bir istek bir AJAX isteği olup olmadığını belirlemek için 0 güvenilir bir yöntem değil. içine alacak şekilde

Yalnızca 0 güvenli bir şekilde önceden tanımlanmış bir bayrak (değişken gibi) birlikte bayrağı olup olmadığını kontrol etmek alma sayfası için isteği ile göndermek için.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Art Food Kitty - Kelly Eddington

    Art Food Kit

    7 Kasım 2006
  • Damian Winter

    Damian Winte

    27 ŞUBAT 2007
  • tinycammonitor

    tinycammonit

    14 Aralık 2010