$curr_ip=$_SERVER['REMOTE_ADDR'];
$white_list=array(...); //白名單規則
$test_success=false;
foreach($white_list as $iprule){
if(ip_test($curr_ip,$iprule)){
$test_success=true;
break;
}
}
if(!$test_success) exit('IP not in white list');
黑名單,當IP不滿足所有規則時繼續執行操作
$curr_ip=$_SERVER['REMOTE_ADDR'];
$black_list=array(...); //黑名單規則
foreach($black_list as $iprule){
if(ip_test($curr_ip,$iprule)){
exit('IP in black list');
}
}
就這樣,一個簡單的PHP實現的IP黑白名單過濾就完成了。這篇部落客要是給那些主業務不是開發的人員,如:支援人員、營運等。由於太簡單,原本不想寫,後來那個同事感謝我幫忙,對我說這個他在網上找了很久,都沒有找到合適的解決方案,我就想說不定這個還真有人需要呢。 本文連結http://www.cxybl.com/html/wlbc/Php/20130326/37394.html