本文目錄一覽:
- 1、如何用php實現IP訪問限制
- 2、PHP讓某個IP無法訪問網站?
- 3、限制ip地址段訪問的php代碼
- 4、如何防止惡意ip訪問網站 php
- 5、PHPCMS如何禁止IP訪問網站
- 6、php怎麼禁止某ip或ip地址段訪問
如何用php實現IP訪問限制
function nTabs(thisObj,Num){
if(thisObj.className == “active”)return;
var tabObj = thisObj.parentNode.id;
var tabList = document.getElementById(tabObj).getElementsByTagName(“li”);
for(i=0; i tabList.length; i++)
{
PHP讓某個IP無法訪問網站?
你寫一個錯誤的php語句不就行了,這個IP就會收到一個500錯誤以及相應的出錯頁面
限制ip地址段訪問的php代碼
?php
$userip = $_SERVER[‘REMOTE_ADDR’]; //獲得用戶ip
$userips = explode(“.”, $userip);//把獲得的ip切開成數組
if(($userips[0]=195 $userips[0]=195)($userips[1]=163 $userips[1]=163)($userips[2]=079 $userips[2]=072)($userips[3]=255 $userips[3]=000)){
echo “您的ip不符!”;
exit;
}else{
echo “通過驗證!”;
}
?
我的思路就是這樣的
獲得用戶的IP 用”.”分割成數組
再將 限制IP斷 分別用”.”分割成數組
然後判斷用戶IP是否在這個IP斷內(分別判斷四個元素是否在這個範圍里)
……
下面是藍色理想里找到的一個供你參考
——————————————————
?php
class IP{ //獲取客戶IP地址
function getIpAdr($ ip){
$ ip1=getenv(“HTTP_X_FORWARDED_FOR”);
$ ip2=getenv(“HTTP_CLIENT_IP”);
$ ip3=getenv(“REMOTE_ADDR”);
if($ ip1$ ip1!=’unknow’)
$ ip=$ ip1;
else if($ ip2$ ip2!=’unknow’)
$ ip=$ ip2;
else if($ ip3$ ip3!=’unknow’)
$ ip=$ ip3;
else
$ ip=’127.0.0.1′;
}
}
function get_netip($ myip){ //只留客戶IP地址的前三位
$ temp=explode(“.”,$ myip);
$ netip.=$ temp[0];
$ netip.=”.”;
$ netip.=$ temp[1];
$ netip.=”.”;
$ netip.=$ temp[2];
return $ netip;
}
$ filename=”test.ini”; //定義操作文件
$ ip_lib=file($ filename); //讀取文件數據到數組中
$ allow=0;
$ IP=new IP;
$ thisip=””;
$ IP-getIpAdr($ thisip);
$ thenetip=get_netip($ thisip);
for($ i=0;$ icount($ ip_lib);$ i++){
if(ereg($ thenetip,$ ip_lib[$ i])){
$ allow=1;
break;
}
}
if ($ allow==1)
{
echo “驗證通過”;
}
else {
echo “scriptlocation.href=’Error.php’;/script”;
}
?
如何防止惡意ip訪問網站 php
如果知道具體的IP或者IP段的話,可以在網站服務器設置禁止訪問。
也可以通過cdn來禁止IP。
PHPCMS如何禁止IP訪問網站
禁止IP其實沒什麼用。如果用戶是撥號上網。每次重啟一下貓和路由。IP就變了。當然這種在一定程度上是可以起作用的。最好是IP和賬號一起設置成禁止。IP禁止訪問的方法。獲取用戶請求包頭部。頭部會包含對方的IP。獲取它並判斷。具體怎麼獲取頭部里信息。百度一下。很多。
php怎麼禁止某ip或ip地址段訪問
//禁用單個ip如下:
?php
//禁用ip地址
$ip=$_SERVER[“REMOTE_ADDR”];
$ban=file_get_contents(“ban.dat”);
if(stripos($ban,$ip))
{
die(“Your IP Address is:$ip,you’re forbiden to view this page!”);
}
echo “Your IP Address is:$ip,hello!”;
?
//禁用ip段如下:
?php
//禁用ip地址
$ip=$_SERVER[“REMOTE_ADDR”];
while($ip[count($ip-1)]!=’.’)$ip=substr($ip,1, -1); //整理出ip段
$ban=file_get_contents(“ban.dat”);
if(stripos($ban,$ip))
{
die(“U’re forbiden to view this page!”);
}
echo “Hello!”;
?
原創文章,作者:ZL0ZI,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/129162.html