Ve neden olmasın ki? Yakın çevrenizin dışındaki hiç kimse bunun varlığından bile haberdar değil. Bu aşamada, "mutlu yol"un yeterli olduğunu varsaymak yeterli. Bazı temel form doğrulamaları işe yarayacaktır. " Yeni bir konu oluşturmak için bir başlık ve açıklama sağlamalısınız. "
İnsanlar genelde iyidir. Elbette yeni platformunuzdan faydalanmayacaklardır. Değil mi?
Aşama 1
İlk birkaç hafta boyunca forumunuz giderek büyüyor. Her bir ilgili başlıkta sohbetler oluşmaya başlıyor. Ne kadar heyecan verici! Arnold Schwarzenegger'in alışılmadık öğretim tekniğinin anaokulu öğrencileriyle işe yaramaya başladığını fark ettiği Kindergarten Cop'taki sahneyi hatırlıyor musunuz? " Evet - işe yarıyor. İşe yarıyor! " diyor. ...Elbette o sahneyi hatırlamıyorsunuz. Ama ben hatırlıyorum - ve yeni kurulan forumunuzun büyümesini izlemek tam olarak böyle hissettiriyor.
Ancak bir gün uyanırsınız, foruma göz atarsınız ve ilk spam'inizi fark edersiniz. Konu başlığı şöyledir:
Selamlar. Bu sitedeki öğretilerden çok keyif alıyorum. HD megavideo akışı için buraya tıklayın.
Kahretsin. Bizi buldular. Nasıl olduğunu bilmiyorum ama bizi buldular.
Anahtar Kelime Sansürü
Omuz silkip geçiyorsunuz. Önemli değil. Belki de bazı temel anahtar kelime doğrulamaları işe yarayacaktır. Laravel'de, kolayca özel bir doğrulama kuralı oluşturabiliriz:
Öncelikle Terminalde Çalışıtıralım
php artisan make:rule NoInvalidKeywords
Birkaç satır kod yazdıktan sonra, elimizde geçersiz anahtar kelimelerden oluşan bir liste var - "MegaVideo" ile başlıyor.
request()->validate([
'body' => ['required', new NoInvalidKeywords]
]);
Sorun çözüldü! …Değil mi?
Aşama 2
Spam gönderenler dinozorlar gibidir: hayat bir yolunu bulur. Temel anahtar kelime dizesi denetleyiciniz, " MEGA%%VID%EO İndirme H%D Bağlantısı " gibi akıllı biçimlendirmeleri hesaba katmamıştır. Yani bir kez daha, yeni bir spam kabına uyanıyorsunuz. Çizim tahtasına geri dönüyoruz.
E-posta Onayı
Belki bir sonraki adım doğrulama değil, e-posta onayıdır. E-posta adresinizi doğrulayana kadar forumuma katılamazsınız. Bu, aniden gördüğünüz tüm adsfasfaasfadsf@domain.com kayıtlarını ortadan kaldırmalıdır.
Laravel - yine kurtarmaya geliyor - MustVerifyEmailsözleşme aracılığıyla e-posta onayı sağlıyor. Bunu modelinize ekleyin Userve kişi kaydolduktan sonra otomatik olarak bir onay e-postası alacaktır. Daha sonra verifiedara yazılımı uygulayarak r otalarınızı koruyabilirsiniz.
Route::post('threads', function () {
//
})->middleware('verified');
Bu değişiklikle artık etkili bir şekilde şunu söylüyoruz: " E-posta adresinizi doğrulamadığınız sürece forum başlığı oluşturamazsınız. "
Sorun çözüldü! …Değil mi?
Aşama 3
E-posta onayı kesinlikle yardımcı olur, ancak belki de başlangıçta umduğunuz ölçüde değil. Filmin sonunda ölmeyen kötü adam gibi, spam devam ediyor.
Yakında belirli yabancı dillerde yazılmış spam'lerle karşılaşmaya başlayacaksınız. Bunu yapmanızın motivasyonu nedir? Kim bilir, ama dalgalar halinde gelir.
Sabah için planladığınız projeleri bırakın. Bunu düzeltmemiz gerekiyor.
Dil Algılama
Bir sonraki saati belirli dillere karşı doğrulamanın nasıl yapılacağını araştırmaya ayırmanın zamanı geldi. Komik bir şekilde, arama sonuçları sizin kendi forumunuza bir bağlantı döndürüyor. Aşağıdaki düzenli ifadeyi öneren bir konu başlığı buluyorsunuz.



