Blok kullanıcı IP ait. Htaccess veya PHP ile?

4 Cevap php

Bir performans sadece görünümden, hangi 30 IP adreslerini engellemek için en iyi yol olacağını?

A). Htaccess dosyası

veya

Dosyasında B) PHP kodu

4 Cevap

Eğer sunucu yöneticisi iseniz, ben bu hiçbiri kullanmak istiyorsunuz ve güvenlik duvarı düzeyinde IP'leri yasak olacak - bu şekilde, ne Apache ne Apache + PHP çalışmak zorunda olacak.

Eğer yönetici değilseniz; iyi, .htaccess sadece Apache ve / derleme / yürütmek yüklemek için herhangi bir PHP anlamına gelir; Ben (yani .htaccess) Apache + PHP daha az kaynak gerektirir gerekir yalnız Apache tahmin ediyorum.


Another way of seing things is maintenance : if you need to add/delete IPs addresses from that list, what would the easiest way be ?
(In that case, I would generally bet for some PHP code...)

Ben Pascal cevap katılıyorum. Ama PHP kodu:

$banned = array('129.168.1.1');
if(in_array($_SERVER['REMOTE_ADDR'], $banned))
{
    die();
}

. Ve htaccess olduğunu:

order allow,deny
deny from 192.168.1.1
allow from all

Sadece kayıt için.

Hardware

veya

Hardware + OS

veya

Hardware + OS + Apache

veya

Hardware + OS + Apache + PHP

Yığınları anlamak hızlı olacak belirtmek yardımcı olmalıdır.

Neden donanım seviyesi (router, yük dengeleyici, güvenlik duvarı, vb) onları engellemek değil? - Onun sadece 30 blok ve sık sık onları güncellemeniz gerekmez.