php判断ip黑名单程序代码
学校的新闻系统要求有些新闻只开放校内ip浏览,于是重写了一个代码来实现此功能,实现后的结果是,只要把允许访问的ip列入ip.txt这个文件中即可,同时支持c类ip,例如:
ip.txt 192.168 211.67.188 211.67.191.25
PHP实例代码如下:
<?php /* * ip地址黑名单、白名单 * 判断访客地址的ip是否在ip.txt中,支持c类ip * By xhat */ $ip = $_SERVER['REMOTE_ADDR']; $ipArray = preg_replace("#rn?|n#", "", file('ip.txt')); foreach ($ipArray as $ipTest) { if (substr_count($ip, $ipTest) != "0") { echo "ok"; //执行相关命令 die(); } } ?>
上面大家可以使用代码来骗过了,下面代码进行升级:
<?php class block_ip { var $Block_ip = array( "192.168.1.1", "210.10.2.1-20", "222.34.4.*" ); function __construct() { } function __destruct() { } private function makePregIP($str) { if (strstr($str, "-")) { $aIP = explode(".", $str); foreach ($aIP as $k => $v) { if (!strstr($v, "-")) { $preg_limit.= makePregIP($v); } else { $aipNum = explode("-", $v); for ($i = $aipNum[0]; $i <= $aipNum[1]; $i++) { $preg.= $preg ? "|" . $i : "[" . $i; } $preg_limit.= strrpos($preg_limit, ".", 1) == (strlen($preg_limit) - 1) ? $preg . "]" : "." . $preg . "]"; } } } else { $preg_limit.= $str . "."; } return $preg_limit; } private function getAllBlockIP() { if ($this->Block_ip) { foreach ($this->Block_ip as $k => $v) { $ipaddres = $this->makePregIP($v->start_ip); $ip = str_ireplace(".", ".", $ipaddres); $ip = str_replace("*", "[0-9]{1,3}", $ip); $ipaddres = "/" . $ip . "/"; $ip_list[] = $ipaddres; } } return $ip_list; } public function checkIP() { $iptable = $this->getAllBlockIP(); $IsJoined = true; //取得用户ip $Ip = $this->get_client_ip(); $Ip = trim($Ip); //剔除黑名单中的IP区段 if ($iptable) { foreach ($iptable as $value) { if (preg_match("{$value}", $Ip)) { $IsJoined = false; break; } } } // 如果在ip黑名单中就执行如下操作 if (!$IsJoined) { echo "IP Error"; exit; } } private function get_client_ip() { if (getenv("HTTP_CLIENT_IP") && strcasecmp(getenv("HTTP_CLIENT_IP") , "unknown")) $ip =
getenv("HTTP_CLIENT_IP");
else if (getenv("HTTP_X_FORWARDED_FOR") && strcasecmp(getenv("HTTP_X_FORWARDED_FOR") , "unknown")) $ip = getenv("HTTP_X_FORWARDED_FOR");
else if (getenv("REMOTE_ADDR") && strcasecmp(getenv("REMOTE_ADDR") , "unknown")) $ip = getenv("REMOTE_ADDR");
else if (isset($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] && strcasecmp($_SERVER['REMOTE_ADDR'], "unknown")) $ip = $_SERVER['REMOTE_ADDR'];
else $ip = "unknown";
return ($ip);
}
}
?>
引用片段,代码如下:
$oBlock_ip = new block_ip(); $oBlock_ip->checkIP();
教程链接:
随意转载~但请保留教程地址★

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Peta lalai pada iPhone ialah Peta, pembekal geolokasi proprietari Apple. Walaupun peta semakin baik, ia tidak berfungsi dengan baik di luar Amerika Syarikat. Ia tiada apa-apa untuk ditawarkan berbanding Peta Google. Dalam artikel ini, kami membincangkan langkah yang boleh dilaksanakan untuk menggunakan Peta Google untuk menjadi peta lalai pada iPhone anda. Cara Menjadikan Peta Google Peta Lalai dalam iPhone Menetapkan Peta Google sebagai aplikasi peta lalai pada telefon anda adalah lebih mudah daripada yang anda fikirkan. Ikut langkah di bawah – Langkah prasyarat – Anda mesti memasang Gmail pada telefon anda. Langkah 1 – Buka AppStore. Langkah 2 – Cari “Gmail”. Langkah 3 – Klik di sebelah apl Gmail

Sesetengah pengguna mengalami ralat semasa memasang peranti, menyebabkan kod ralat 28. Sebenarnya, ini disebabkan terutamanya oleh pemandu Kami hanya perlu menyelesaikan masalah kod pemandu win7 28. Mari kita lihat apa yang perlu dilakukan . Apa yang perlu dilakukan dengan kod pemandu win7 28: Pertama, kita perlu mengklik pada menu mula di sudut kiri bawah skrin. Kemudian, cari dan klik pilihan "Panel Kawalan" dalam menu pop timbul. Pilihan ini biasanya terletak di atau berhampiran bahagian bawah menu. Selepas mengklik, sistem akan membuka antara muka panel kawalan secara automatik. Dalam panel kawalan, kami boleh melakukan pelbagai tetapan sistem dan operasi pengurusan. Ini adalah langkah pertama dalam tahap pembersihan nostalgia, saya harap ia membantu. Kemudian kita perlu meneruskan dan memasuki sistem dan

Hanya matikan suis senarai hitam pada halaman utama pihak lain. Analisis 1 Mula-mula masukkan halaman Saya WeChat dan klik Tetapan. 2Selepas memasuki halaman tetapan, klik Privasi. 3. Masukkan halaman privasi dan klik pada senarai hitam buku alamat. 4 Masukkan senarai hitam buku alamat dan klik pada rakan yang perlu dipulihkan. 5. Pergi ke halaman utama rakan anda dan klik pada ikon tiga titik di penjuru kanan sebelah atas. 6. Masukkan halaman tetapan data dan matikan suis untuk menambah senarai hitam. Tambahan: Adakah pihak yang satu lagi tahu tentang rakan WeChat yang disekat 1 Apabila rakan disekat pada WeChat, pihak yang satu lagi tidak akan menerima sebarang gesaan dan akaun WeChat anda masih akan dipaparkan dalam senarai rakan buku alamat pihak lain, tetapi apabila pihak yang satu lagi menghubungi anda, ia akan Anda menerima mesej bahawa mesej yang anda hantar telah ditolak, dan pihak yang satu lagi tidak dapat melihat Moments anda dan avatar yang dikemas kini. Ringkasan/Nota tentang Mikro

Apa yang perlu dilakukan dengan kod skrin biru 0x0000001 Ralat skrin biru adalah mekanisme amaran apabila terdapat masalah dengan sistem komputer atau perkakasan Kod 0x0000001 biasanya menunjukkan kegagalan perkakasan. Apabila pengguna tiba-tiba mengalami ralat skrin biru semasa menggunakan komputer mereka, mereka mungkin berasa panik dan rugi. Nasib baik, kebanyakan ralat skrin biru boleh diselesaikan dan ditangani dengan beberapa langkah mudah. Artikel ini akan memperkenalkan pembaca kepada beberapa kaedah untuk menyelesaikan kod ralat skrin biru 0x0000001. Pertama, apabila menghadapi ralat skrin biru, kita boleh cuba untuk memulakan semula

1. Buka apl WeChat, klik [Saya] di penjuru kanan sebelah bawah, kemudian klik [Tetapan] - [Kebenaran Rakan] - [Senarai Hitam Buku Kenalan]. 2. Cari orang yang anda mahu padam sepenuhnya dalam senarai hitam dan klik untuk memasuki laman utama peribadi mereka. 3. Klik tiga titik di penjuru kanan sebelah atas halaman profil dan pilih [Padam] dalam menu timbul.

Adakah apl jam hilang dari telefon anda? Tarikh dan masa masih akan dipaparkan pada bar status iPhone anda. Walau bagaimanapun, tanpa apl Jam, anda tidak akan dapat menggunakan jam dunia, jam randik, jam penggera dan banyak ciri lain. Oleh itu, membetulkan apl jam yang hilang hendaklah berada di bahagian atas senarai tugasan anda. Penyelesaian ini boleh membantu anda menyelesaikan isu ini. Betulkan 1 – Letakkan Apl Jam Jika anda tersilap mengalih keluar apl Jam daripada skrin utama anda, anda boleh meletakkan semula apl Jam pada tempatnya. Langkah 1 – Buka kunci iPhone anda dan mula meleret ke kiri sehingga anda mencapai halaman Pustaka Apl. Langkah 2 – Seterusnya, cari "jam" dalam kotak carian. Langkah 3 – Apabila anda melihat "Jam" di bawah dalam hasil carian, tekan dan tahan dan

1. Klik butang dail. 2. Klik pada buku alamat dan pilih kenalan yang disekat. 3. Klik untuk menyekat nombor pemanggil ini.

Adakah anda mendapat "Tidak dapat membenarkan akses kepada kamera dan mikrofon" apabila cuba menggunakan apl itu? Biasanya, anda memberikan kebenaran kamera dan mikrofon kepada orang tertentu berdasarkan keperluan untuk disediakan. Walau bagaimanapun, jika anda menafikan kebenaran, kamera dan mikrofon tidak akan berfungsi dan sebaliknya akan memaparkan mesej ralat ini. Menyelesaikan masalah ini adalah sangat asas dan anda boleh melakukannya dalam satu atau dua minit. Betulkan 1 – Sediakan Kebenaran Kamera, Mikrofon Anda boleh memberikan kebenaran kamera dan mikrofon yang diperlukan secara terus dalam tetapan. Langkah 1 – Pergi ke tab Tetapan. Langkah 2 – Buka panel Privasi & Keselamatan. Langkah 3 – Hidupkan kebenaran "Kamera" di sana. Langkah 4 – Di dalam, anda akan menemui senarai apl yang telah meminta kebenaran untuk kamera telefon anda. Langkah 5 – Buka "Kamera" apl yang ditentukan
