Rumah pembangunan bahagian belakang tutorial php PHP 只允许指定IP访问(允许*号通配符过滤IP)_php实例

PHP 只允许指定IP访问(允许*号通配符过滤IP)_php实例

Jun 07, 2016 pm 05:17 PM
akses

核心函数代码如下:

/**
 * 检测访问的ip是否为规定的允许的ip
 * Enter description here ...
 */
function check_ip(){
	$ALLOWED_IP=array('192.168.2.*','127.0.0.1','192.168.2.49');
	$IP=getIP();
	$check_ip_arr= explode('.',$IP);//要检测的ip拆分成数组
	#限制IP
	if(!in_array($IP,$ALLOWED_IP)) {
		foreach ($ALLOWED_IP as $val){
		  if(strpos($val,'*')!==false){//发现有*号替代符
		  	 $arr=array();//
		  	 $arr=explode('.', $val);
		  	 $bl=true;//用于记录循环检测中是否有匹配成功的
		  	 for($i=0;$i<4;$i++){
		  	 	if($arr[$i]!='*'){//不等于* 就要进来检测,如果为*符号替代符就不检查
		  	 		if($arr[$i]!=$check_ip_arr[$i]){
		  	 			$bl=false;
		  	 			break;//终止检查本个ip 继续检查下一个ip
		  	 		}
		  	 	}
		  	 }//end for 
		  	 if($bl){//如果是true则找到有一个匹配成功的就返回
		  	 	return;
		  	 	die;
		  	 }
		  }
		}//end foreach
		header('HTTP/1.1 403 Forbidden');
		echo "Access forbidden";
		die;
	}
}
* 获得访问的IP 
* Enter description here ... 
*/ 
function getIP() { 
  return isset($_SERVER["HTTP_X_FORWARDED_FOR"])&#63;$_SERVER["HTTP_X_FORWARDED_FOR"] 
  :(isset($_SERVER["HTTP_CLIENT_IP"])&#63;$_SERVER["HTTP_CLIENT_IP"] 
  :$_SERVER["REMOTE_ADDR"]); 
}
Salin selepas log masuk

在需要检测的地方 加上调用 check_ip(); 即可;  本函数提供只允许指定的IP访问文件,并提供IP中*号通配符 匹配多IP 

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Akan R.E.P.O. Ada Crossplay?
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

iOS 17: Cara mengawal apl yang boleh mengakses foto anda iOS 17: Cara mengawal apl yang boleh mengakses foto anda Sep 13, 2023 pm 09:09 PM

Dalam iOS17, Apple mempunyai lebih kawalan ke atas perkara yang boleh dilihat oleh apl dalam foto. Teruskan membaca untuk mengetahui cara mengurus akses apl mengikut apl. Dalam iOS, pemilih foto dalam apl Apple membolehkan anda berkongsi foto tertentu dengan apl itu, manakala pustaka foto anda yang lain kekal peribadi. Apl mesti meminta akses kepada keseluruhan pustaka foto anda dan anda boleh memilih untuk memberikan akses berikut kepada apl: Akses Terhad – Apl hanya boleh melihat imej yang anda boleh pilih, yang boleh anda lakukan pada bila-bila masa dalam apl atau dengan pergi ke Tetapan &gt ;Privasi & Keselamatan&gt;Foto untuk melihat imej yang dipilih. Akses penuh - Apl boleh melihat foto

Bagaimana untuk mengakses medan JSON, tatasusunan dan objek bersarang JSONNode di Java? Bagaimana untuk mengakses medan JSON, tatasusunan dan objek bersarang JSONNode di Java? Aug 30, 2023 pm 11:05 PM

JsonNode ialah model pokok JSON Jackson yang boleh membaca JSON ke dalam contoh JsonNode dan menulis JsonNode ke dalam JSON. Kita boleh menggunakan Jackson untuk membaca JSON ke dalam JsonNode dengan mencipta contoh ObjectMapper dan memanggil kaedah readValue(). Kita boleh mengakses medan, tatasusunan atau objek bersarang menggunakan kaedah get() kelas JsonNode. Kita boleh menggunakan kaedah asText() untuk mengembalikan perwakilan rentetan yang sah dan menukar nilai nod kepada Javaint menggunakan kaedah asInt() kelas JsonNode. Dalam contoh di bawah kita boleh mengakses Json

Akses metadata pelbagai fail audio dan video menggunakan Python Akses metadata pelbagai fail audio dan video menggunakan Python Sep 05, 2023 am 11:41 AM

Kami boleh mengakses metadata fail audio menggunakan Mutagen dan modul eyeD3 dalam Python. Untuk metadata video kita boleh menggunakan filem dan perpustakaan OpenCV dalam Python. Metadata ialah data yang menyediakan maklumat tentang data lain, seperti data audio dan video. Metadata untuk fail audio dan video termasuk format fail, resolusi fail, saiz fail, tempoh, kadar bit, dsb. Dengan mengakses metadata ini, kami boleh mengurus media dengan lebih cekap dan menganalisis metadata untuk mendapatkan beberapa maklumat berguna. Dalam artikel ini, kita akan melihat beberapa perpustakaan atau modul yang disediakan oleh Python untuk mengakses metadata fail audio dan video. Akses metadata audio Sesetengah perpustakaan untuk mengakses metadata fail audio adalah - menggunakan mutagenesis

Bagaimana untuk menyelesaikan masalah tidak dapat diakses selepas Tomcat menggunakan pakej perang Bagaimana untuk menyelesaikan masalah tidak dapat diakses selepas Tomcat menggunakan pakej perang Jan 13, 2024 pm 12:07 PM

Bagaimana untuk menyelesaikan masalah bahawa Tomcat tidak boleh berjaya mengakses pakej perang selepas menggunakan ia memerlukan contoh kod khusus Sebagai pelayan Web Java yang digunakan secara meluas, Tomcat membenarkan pemaju untuk membungkus aplikasi Web mereka sendiri yang dibangunkan ke dalam fail perang untuk penggunaan. Walau bagaimanapun, kadangkala kita mungkin menghadapi masalah tidak berjaya mengakses pakej perang selepas menggunakannya. Ini mungkin disebabkan oleh konfigurasi yang salah atau sebab lain. Dalam artikel ini, kami akan menyediakan beberapa contoh kod konkrit yang menangani dilema ini. 1. Semak perkhidmatan Tomcat

Bagaimana untuk menyelesaikan akses sumber luaran dan panggilan dalam pembangunan PHP Bagaimana untuk menyelesaikan akses sumber luaran dan panggilan dalam pembangunan PHP Oct 08, 2023 am 11:01 AM

Cara menyelesaikan masalah mengakses dan memanggil sumber luaran dalam pembangunan PHP memerlukan contoh kod khusus Dalam pembangunan PHP, kita sering menghadapi situasi di mana kita perlu mengakses dan memanggil sumber luaran, seperti antara muka API, perpustakaan pihak ketiga atau sumber pelayan lain. . Apabila berurusan dengan sumber luaran ini, kita perlu mempertimbangkan cara mengakses dan membuat panggilan dengan selamat sambil memastikan prestasi dan kebolehpercayaan. Artikel ini menerangkan beberapa penyelesaian biasa dan menyediakan contoh kod yang sepadan. 1. Gunakan perpustakaan curl untuk memanggil sumber luaran Curl ialah perpustakaan sumber terbuka yang sangat berkuasa.

Bagaimana untuk menyelesaikan masalah akses dinafikan apabila mengubah suai fail dalam Windows 7 Bagaimana untuk menyelesaikan masalah akses dinafikan apabila mengubah suai fail dalam Windows 7 Jul 04, 2023 pm 07:01 PM

Bagaimana untuk menyelesaikan masalah akses dinafikan apabila mengubah suai fail dalam win7? Apabila mengubah suai beberapa fail sistem, kami selalunya akan digesa bahawa kami tidak mempunyai kebenaran untuk melaksanakan operasi. Kami boleh mematikan kebenaran folder atau mendapatkan hak pentadbir. Bagi pengguna yang perlu mengubah suai fail tersebut, sila lihat tutorial terperinci berikut. Penyelesaian kepada masalah akses ditolak apabila mengubah suai fail dalam Windows 7: 1. Mula-mula pilih folder yang sepadan, klik alat di atas, dan pilih pilihan folder. 2. Masukkan tab Lihat. 3. Nyahtanda Gunakan Perkongsian Fail Mudah dan sahkan. 4. Kemudian klik kanan folder yang sepadan dan klik Properties. 5. Masukkan tab Keselamatan. 6. Pilih kedudukan ikon dan klik Lanjutan. 7

Perkara yang perlu dilakukan jika folder kongsi tidak boleh diakses dalam Windows 10 Home Edition Perkara yang perlu dilakukan jika folder kongsi tidak boleh diakses dalam Windows 10 Home Edition Jan 11, 2024 pm 07:36 PM

Berkongsi folder sememangnya ciri yang sangat berguna dalam persekitaran rangkaian rumah atau perniagaan Ia membolehkan anda berkongsi folder dengan pengguna lain dengan mudah, dengan itu memudahkan pemindahan dan perkongsian fail. Folder kongsi Win10 Home Edition tidak boleh diakses Penyelesaian: Penyelesaian 1: Semak sambungan rangkaian dan kebenaran pengguna Apabila cuba menggunakan folder kongsi Win10, pertama sekali kami perlu mengesahkan sama ada sambungan rangkaian dan kebenaran pengguna adalah normal. Jika terdapat masalah dengan sambungan rangkaian atau pengguna tidak mempunyai kebenaran untuk mengakses folder kongsi, ia mungkin mengakibatkan tidak dapat diakses. 1. Mula-mula, sila pastikan sambungan rangkaian lancar supaya komputer dan komputer tempat folder kongsi berada berada dalam LAN yang sama dan boleh berkomunikasi secara normal. 2. Kedua, semak kebenaran pengguna untuk mengesahkan bahawa pengguna semasa mempunyai kebenaran untuk berkongsi fail.

Benarkan akses peranti kamera hanya dalam HTML5 Benarkan akses peranti kamera hanya dalam HTML5 Sep 22, 2023 pm 11:09 PM

Tiada akses unik kepada peranti kamera dalam iOS. Pengesyoran spesifikasi rasmi adalah seperti berikut - Pelaksanaan ejen pengguna bagi spesifikasi ini disyorkan untuk meminta persetujuan pengguna sebelum mula menangkap kandungan melalui mikrofon atau kamera. Ini mungkin perlu untuk memenuhi keperluan peraturan, undang-undang dan amalan terbaik yang berkaitan dengan privasi data pengguna. Selain itu, adalah disyorkan bahawa pelaksanaan ejen pengguna memberikan petunjuk kepada pengguna apabila peranti input didayakan dan membolehkan pengguna menamatkan tangkapan tersebut. Begitu juga, ejen pengguna disyorkan untuk menyediakan kawalan pengguna, seperti membenarkan pengguna - memilih peranti tangkapan media yang tepat untuk digunakan jika berbilang peranti hadir - untuk perkara yang sama. Lumpuhkan tangkapan bunyi dalam mod tangkapan video.

See all articles