Block Multiple IP Addresses Dengan PHP
Terkadang kita perlu meralarang pengunjung tertentuk untuk mengakses website kita. Untuk alasan yang paling umum adalah Spammer dan Cracker yang melakukan tindakan berbahaya untuk website kita. Meskipun banyak cara untuk memblokir alamat IP seperti menggunakan htaccess dan Apache mod_rewrite tapi di sini saya akan memberikan trik sederhana untuk memblokir beberapa IP Dengan menggunakan PHPKode ini mencangkup dua cara untuk menampung daftar alamat IP. Yang pertama adalah dengan dikodekan ke dalam sebuah array, dan yang kedua adalah dengan file teks bisa di sebut dengan "block_ips.txt". Isi dari file ini hanyalah sebuah daftar IP. dengan satu alamat pada setiap barisnya. Melalui penggunaaan funsi file () fungsi file ini dimuat sebagai array alamat.
if ( !file_exists(‘blocked_ips.txt’) ) {
$deny_ips = array(
’127.0.0.1′,
’192.168.1.1′,
’83.76.27.9′,
’192.168.1.163′
);
} else {
$deny_ips = file(‘block_ips.txt’);
}
// read user ip adress:
$ip = isset($_SERVER['REMOTE_ADDR']) ? trim($_SERVER['REMOTE_ADDR']) : ”;
// search current IP in $deny_ips array
if ( (array_search($ip, $deny_ips))!== FALSE ) {
// address is blocked:
echo ‘Your IP adress (‘.$ip.’) was blocked!’;
exit;
}
Ada dua hal yang harus diperhatikan saat menggunakan metode ini.
Yang pertama adalah bahwa alamat IP pengguna dapat berubah karena banyak faktor. Mereka pindah ke sebuah ISP dan dari ISP akan memberikan IP yang berbeda untuk mereka.
Hal kedua yang harus diperhatikan adalah bahwa Anda harus berhati-hati ketika memasuki alamat IP sehingga Anda tidak memblokir spider mesin pencari dari melihat situs Anda. Alih-alih spidering konten akan hanya indeks frase "alamat IP Anda (0.0.0.0) diblokir!"


Harap tidak menggunakan link aktif atau nonaktif dan menggunakan bahasa yang baik saat berkomentar.