Onlar Javascript varsa tespit için Ajax veya PHP hile arıyor

4 Cevap php

Ben bir kullanıcı javascript olup olmadığını belirlemek için hile çeşit arıyorum ... Ben o zaman bir sayfanın üst kısmında bir ajax isteği göndererek bir şekilde bunu yapmak ve bu ajax isteği, bir oturum değişkeni ayarlamak ve olabilir rakam şekilde sayfayı yeniden yükleyin, ve kuruldu Görmek ...

PHP / AJAX bu çevrenizde gibi herhangi bir hile var mı?

4 Cevap

Ne yapabilirim (hayır AJAX gerekli) bu gibi bir kod eklemektir:

<meta http-equiv="refresh" content="2;URL=/?nojs" />
<script type="text/javascript">
window.location.href="/?js";
</script>

Bununla birlikte, you should not do that. Bunun yerine, temel web sitesi her zaman hizmet ve dinamik içerik değiştirir ve ekler tüm JavaScript yükleyen bir script elemanı ile süsleyin.

Her zaman noscript etiketleri kullanabilirsiniz:

<noscript>
<input type="hidden" name="has_javascript" value="false">
</noscript>

ve sunucu üzerinde olduğunu algılar.

Eğer çok basit bir ipucu kullanabilirsiniz:

<script>document.location="/index2.php";</script>
<p>You need javascript for an improved navigation!</p>

index2.php: Geçerli sayfa (I index.php varsayıyorum) sadece gerçek dizin sayfasına ziyaretçi yönlendirmek için kullanıldığı yerlerde

veya javascript için bir alan sağlar get_browser hangi kullanın. Ben ateş (js devre dışı değil) ile test edilmiş ve bu benim için oldukça iyi çalıştı.

$results = get_browser();
if ($results["javascript"] == 1) {
echo "You have javascript";
}

(source)