Bir bot tarafından sadece bir tarayıcı / insan tarafından bir değişkeni ayarladıktan sonra bir web sitesine erişmek

4 Cevap php

Biz Drupal kullanarak bir bira bir web sitesi üzerinde çalışıyoruz. 18 yaşın altındaki küçüklerin web sitesini görüntülemek için izin verilmez gibi, erişilen herhangi bir sayfa, bir modülü (legalage) geçirilir ve kullanıcı birden fazla 18 site olma onun / yaşı teyit amacıyla "devam" tıklarsa kullanıcıya gösterilir Gerçek gibi yasal yaş tasarrufu.

Sorun arama motoru botlarının sayfalarına erişirken, onlar da yasal yaş doğrulama sayfasına yönlendirilirsiniz olduğunu. PHP bot veya tarayıcı belirlemek için aşağıdaki komut çalıştı:

$agent = $_SERVER['HTTP_USER_AGENT'];
if(( eregi("bot", $agent) || eregi("slurp", $agent) )) {

$_SESSION['legalage'] = true;
drupal_goto($_REQUEST['destination']);

}

ama onun çalışması için görünmüyor. Herkes tarayıcılar / insanlar şeyi ve botlar devam yaş şartı geçmek zorunda, böylece bu sorunun üstesinden nasıl beni önerebilirsiniz eğer doğrudan içeriğe erişebilirsiniz. Şimdiden teşekkür ederim.

4 Cevap

Oturum verileri saklama, genellikle istemci üzerinde çerezleri gerektirir. Bot çerezleri kabul etmezse, bu iş olmaz. (Sürece her URL için bir oturum kimliği sorgu dizesi katacak, use_trans_sid etkinleştirin.)

Yerine yaş doğrulama sayfası kendisi daha geri yaş doğrulama sayfasına yönlendirme gerçekleştiren kod etrafında kullanıcı aracısı kontrol yapıyor deneyin.

Bir kenara, kullanmayın eregi - bu önerilmemektedir. Yerine Perl uyumlu düzenli ifade işlevlerini kullanın.

bir ihtimal .. botlar alışkanlık işlemek mümkün olacak ve normal ppl ancak her zaman engellilere javascript HAVA olacak ppl bir grup olacak .. yönlendirileceksiniz yerine bir başlık yönlendirme yönlendirmek bir javascript koymak olabilir ... ama belki grup küçük ve genellikle 18 yaşın üzerinde olacak :)

Sizin mantık doğru. Botlar kabul oturum çerezleri echo Ben ancak emin değilim. Ben $ _SESSION ['legalage'] gerektiren sayfalar derin iç = true öneririz; Ayrıca botlar için bu mantığı görmezden kodu ekleyin.

Bilginize, Google Web Yöneticisi Araçları sadece seni Google bot eriştiği sunucu tarafından gönderilen gerçek içeriği gösteren kullanışlı yeni bir özellik ekledi. Devam edin ve kullanın!

Botlar / örümcek / tarayıcılarının algılama ben geçmişte kullanılan ve kullanıcı ajana karşı kontrol ettirin bir PHP dizi var kesin bir bilim değildir. Eğer siteyi ziyaret izin isteyeyim tüm ana örümcekler / tarayıcıların değilse dizi çoğunu içerir. Bu sizin için ilgi olurdu? Yoksa başka somthing arıyorsun?