Giriş Formu - birine kısıtlama IP / Bilgisayar başına göndermek

6 Cevap php

Ben User şeklinde bazı bilgileri sunar ve bir veritabanında saklanır php bir çekiliş giriş formu kodlama ediyorum.

Ben kişi başına bir başvuru için bu formu kısıtlamak için bir yol bulmak istiyorum. Bir çerez bırakarak veya IP adresine göre ya. Ne bu yaklaşım en iyi yolu olurdu?

Herhangi bir fark yaparsa ben, kod ateşleyici üzerine inşa ediyorum.

6 Cevap

Basit cevap, bilgi deposu ile aynı satırda IP giriş. Eğer bir tanımlama yaparsanız, bir bot veya kullanıcı kolayca koruma düzeni yok çerezi kaldırabilirsiniz. Yani sadece IP adresini girin ve sonra teslim kabul etmeden önce teklik için her girişi sorgulamak.

Her ikisi de tbh kendi olumsuz yanları var. Çerezler oluşturmak kolay ve birden fazla oy sağlayacak kaldırmak kolaydır. IP tarafından kısıtlama iyidir ama IP adresleri ağlarda paylaşılabilir ve aynı zamanda algılama önlemek için vekalet edilebilir. En iyi bahis e-posta adresi gibi bir şey güveniyor ve bu büyük değildir kuşkusuz ama, bir oy onaylamak için bir e-posta bağlantısını tıklayın kullanıcıyı zorlamak olduğunu.

Eğer rahat hile karşı azaltmak için kullanabileceğiniz birkaç yöntem vardır. Benim görüşüme göre, bir daha resmi bir doğrulama işlemi (cc yetki .. vb) olmadan kararlı bir dolandırıcı durdurmak mümkün beklememelisiniz.

Kolay yaklaşım onlar kazanmak zaman mal göndermek için bir ikamet adresi için istemektir :)

Öncelikle hilekar onların gönderme kabul veya reddedilen olmadığını söylemek mümkün olması için herhangi bir geri besleme kanalı inkar. Kabul girişler için bir gecikme varsa anti-hile yöntemi thwarting kendi düzeni çalışmış ya da herhangi bir anti-hile yöntemleri olsa bile, hiç değilse onlar söyleyemem yüzden bazı titreşim ile sahte bir gecikme eklemek emin olun. Bir dolandırıcı tarafından toplu gönderimler algılanıyor onlar yaratıcı olmak gerek hissetmiyorum zaman çok daha kolaydır.

Bahsettiğiniz gibi IP Adresi. Belki zaman WRT alana dağılımları almak için geoip, whois vs .. kullanabilirsiniz.

Kullanıcı aracı ve sistem parmak izi - Siz veya benzersiz olmayabilir tarayıcıdan alabilirsiniz bilgilerin büyük miktarda vardır. Tarayıcı türü, sürüm, işletim sistemi, ekran çözünürlüğü, renk derinliği, yüklü fontlar, eklentileri (flash, pdf, java ... vb) ve ilgili sürüm numaraları, dil, (istemci saat kaymasına log) yerel saati tarayıcılar

Çerezlerin kullanımı, belki de kontrolü dahil bir javascript bir masum sondaj etki başvurular gizlemek. Bu gizli kurabiye ile bariz çerezlerin el silme ilişkilendirmek için kullanılan olabilir. Onun daha az çerezleri ayrıca kullanıcı flash player gibi olabilecek diğer eklentileri ayrı veritabanlarında saklanabilir bilinmektedir. Tarayıcı çerezleri silindiği zaman bu kaldırılır DEĞİLDİR.

Önbellek başlıklarıyla resimlerin kullanılması. Bir kullanıcı girişinden sonra site ekranında bir görüntü ziyaret ilk kez sunulmuştur. Onlar zaten form doldurmuştum ve tekrar göndermek görüntü önbelleğe olacağını ve varsaymak görüntü isteği yokluğunu Eğer sunulan girişleri hile bir sonucudur.

Neden ikisini düşürmeyin. Kullanıcının makinesinde bir çerez atmak. Sonra, bir veritabanında bir ip adresi ile bir alanı tutmak. Bu şekilde, (nedeniyle bazı internet şirketi yapılandırmaları için) farklı IP adresleri varsa, çerez yakalayabilirsiniz. Veritabanı alan insanlar çerezlere izin yoksa daha güvenli ve bir yedek olmak hizmet edecektir. Bir kişi ip adreslerini değiştirerek vardı ve çerezlere izin vermezse, sorunlarla çalıştırmak çünkü bu çözümler, ancak,% 100 kusursuz olmayacaktır. Ben bu almak için etkin olma çerezleri için kontrol. Bir cookie ve okumak için çalışın. Eğer yapabilirseniz, gitmek için iyi bir konum. Aksi takdirde, çerezlere izin onları isteyecektir.

İyi şans

Başkalarına eklemek için, oy için bir giriş / kaydolmayı gerektirebilir.

Başkaları tarafından belirtildiği gibi çerezler sahte / silmek kolaydır. Tek bir kullanıcı için görülen istemci IP hatta orta oturumu değiştirebilir ve aynı istemci adresini paylaşan kullanıcıların binlerce olabilir.

E-posta adresleri oluşturmak zordur - ve bu süreç için bir doğrulama sahne ekleyebilirsiniz - zaten yakalamak gerekiyor, bilgi - ama her sunulması kaynaklanan ve doğrulanmış bir kullanıcı aracısı ve istemci adresi takip yok - o zaman yapabilirsiniz yerine her sunulması kontrol çalışmakla kazanan hakkında akıllı bir belirleme.

C.