首頁 >後端開發 >PHP問題 >php怎麼實現存取禁止

php怎麼實現存取禁止

藏色散人
藏色散人原創
2022-11-13 09:12:272202瀏覽

php實作存取禁止的方法:1、建立一個php範例檔;2、透過「if(getenv('HTTP_CLIENT_IP') && strcasecmp(getenv('HTTP_CLIENT_IP'), 'unknown')) {. ..}”方式實現IP存取限制即可。

php怎麼實現存取禁止

本教學操作環境:windows7系統、PHP8.1版、Dell G3電腦。

php怎麼實作存取禁止?

php中限制ip段存取、禁止ip提交表單

#在專案應用程式中,我們經常需要用到限制ip段存取或限制IP提交表單等等ip相關的功能,今天我來分享下本人所使用的這塊程式碼,希望對大家有所幫助

#在需要禁止訪問或提交表單的頁面添加下面的程式碼進行判斷就可以了。

注意:下邊只是一個PHP限制IP的實例程式碼,如果您打算套用到CMS中,請自行修改。

<?php 
/加IP访问限制 
if(getenv(&#39;HTTP_CLIENT_IP&#39;) && strcasecmp(getenv(&#39;HTTP_CLIENT_IP&#39;), &#39;unknown&#39;)) { 
$userip = getenv(&#39;HTTP_CLIENT_IP&#39;); 
} elseif(getenv(&#39;HTTP_X_FORWARDED_FOR&#39;) && strcasecmp(getenv(&#39;HTTP_X_FORWARDED_FOR&#39;), &#39;unknown&#39;)) { 
$userip = getenv(&#39;HTTP_X_FORWARDED_FOR&#39;); 
} elseif(getenv(&#39;REMOTE_ADDR&#39;) && strcasecmp(getenv(&#39;REMOTE_ADDR&#39;), &#39;unknown&#39;)) { 
$userip = getenv(&#39;REMOTE_ADDR&#39;); 
} elseif(isset($_SERVER[&#39;REMOTE_ADDR&#39;]) && $_SERVER[&#39;REMOTE_ADDR&#39;] && strcasecmp($_SERVER[&#39;REMOTE_ADDR&#39;], &#39;unknown&#39;)) { 
$userip = $_SERVER[&#39;REMOTE_ADDR&#39;]; 
} 
//限制ip 
if ($userip==&#39;192.168.1.88&#39;){ 
header("location:http://t.qq.com/wb631992791");//被禁止后跳转到微博
exit; 
} 
//限制ip段 
$ip_arr = explode(&#39;.&#39;, $userip); 
#限制的ip段,假设是192.168.*.* 
if (!(($ip_arr[0] == &#39;192&#39; && $ip_arr[1]==&#39;168&#39;) )){ 
header("location:http://t.qq.com/wb631992791");//被禁止后跳转到微博
exit; 
}else{ 
header("location:http://afish.cnblogs.com");//正常IP则直接访问小鱼阁首页 
exit; 
} 
?>

推薦學習:《PHP影片教學

以上是php怎麼實現存取禁止的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn