Php: Nasıl kullanıcılar tarafından yazılmış url bağlantıları saldırıları önleyebilir?

5 Cevap php

Bir kullanıcı bir açıklamada bir web url girdiğinde, o url bir bağlantı olur.

Nasıl bu bağlardan saldırıları önlemek? herhangi bir önlem ben alabilir?

thanx

5 Cevap

Eğer aşırıya kaçmadan dışında yapabileceğiniz bir şey yoktur. Bir bağlantı aklı başında olup olmadığını belirlemek için bir bilgisayar için hiçbir yolu yoktur. Sen kara karşı kontrol edebilir, etki alanındaki bazı kelimeleri kontrol edebilirsiniz, ama bunun dışında çok fazla yapabileceğiniz üzgünüm, orada değil ...

  1. Sen bayrakları ileti spam kelime dayalı kendi filtreleme sistemi yazabilir ve spam veya yetişkin ilgili şeyler için denetler bağlantılar

  2. Sizin için kontrol eder Aksimet gibi bir 3. parti aracını kullanın

  3. Bir bağlantı ile herhangi bir yazı sizin tarafından onaylanması gerekmektedir, böylece bir moderasyon sistemi kullanın.

  4. Yukarıdakilerin hepsi. Hatta botlar yavaşlatmak için de orada bir CAPTCHA atmak olabilir.

Bu yerel URL sterilize ancak kullanıcı bağlantıyı tıklarsa zararlı dış sitelerinde sıfır etkiye sahip olacaktır:

$url = "http://www.mytesturl.com";
$url = filter_var($var, FILTER_SANITIZE_URL);

Filtresi tüm karakterleri kaldırmak, except letters, digits ve $-.+! '() {} olacak | \ \ ^ ~ [] `<> #%"; /:? @ & =

(Çoğu şeyi yakalamak için gitmiyor) bir kara liste, (çoğu non-zararlı bağlantıları engellemek için gidiyor) bir beyaz, ya da kullanıcı ", bu linki kudreti bir aptal olmayın uyaran bir yönlendirme ekranı kullanabilirsiniz (bağlantıları engellemez ki, ama sen kullanıcıyı uyardı ve kendi hatası diyelim ki) "kötü niyetli olabilir. Zehrini almak.

mollom.com, bu 3. parti hizmet spam olarak görünür yalnızca CAPTCHA için kullanıcı isteyecektir göz atın.