PHP中限制IP段訪問、禁止IP提交表單的代碼
更新時(shí)間:2011年04月23日 00:21:36 作者:
最近,小編發(fā)現(xiàn)有一個(gè)云南的網(wǎng)友經(jīng)常在網(wǎng)站發(fā)表一些垃圾信息的評論,由于使用的事DEDECMS構(gòu)架,系統(tǒng)本身并無禁止IP功能,每天看到這些垃圾評論,盡管不多,但是讓人感覺不爽,那么如何來限制呢?
我們只要在feedback.php中添加下面的代碼進(jìn)行判斷就可以了。
注意:下邊只是一個(gè)PHP限制IP的實(shí)例代碼,如果您打算應(yīng)用到CMS中,請自行修改,或者如果您正在使用DEDECMS,可以聯(lián)系本站。
<?php
//加IP訪問限制
if(getenv('HTTP_CLIENT_IP') && strcasecmp(getenv('HTTP_CLIENT_IP'), 'unknown')) {
$userip = getenv('HTTP_CLIENT_IP');
} elseif(getenv('HTTP_X_FORWARDED_FOR') && strcasecmp(getenv('HTTP_X_FORWARDED_FOR'), 'unknown')) {
$userip = getenv('HTTP_X_FORWARDED_FOR');
} elseif(getenv('REMOTE_ADDR') && strcasecmp(getenv('REMOTE_ADDR'), 'unknown')) {
$userip = getenv('REMOTE_ADDR');
} elseif(isset($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] && strcasecmp($_SERVER['REMOTE_ADDR'], 'unknown')) {
$userip = $_SERVER['REMOTE_ADDR'];
}
//限制ip
if ($userip=='27.37.188.128'){
header("location:http://sc.jb51.net");//被禁止后跳轉(zhuǎn)到腳本之家站
exit;
}
//限制ip段
$ip_arr = explode('.', $userip);
#限制的ip段,假設(shè)是192.168.*.*
if (!(($ip_arr[0] == '192' && $ip_arr[1]=='168') )){
header("location:http://sc.jb51.net");//被禁止后跳轉(zhuǎn)到腳本之家素材站
exit;
}else{
header("location:http://www.dbjr.com.cn");//正常IP則直接訪問腳本之家首頁
exit;
}
?>
注意:下邊只是一個(gè)PHP限制IP的實(shí)例代碼,如果您打算應(yīng)用到CMS中,請自行修改,或者如果您正在使用DEDECMS,可以聯(lián)系本站。
復(fù)制代碼 代碼如下:
<?php
//加IP訪問限制
if(getenv('HTTP_CLIENT_IP') && strcasecmp(getenv('HTTP_CLIENT_IP'), 'unknown')) {
$userip = getenv('HTTP_CLIENT_IP');
} elseif(getenv('HTTP_X_FORWARDED_FOR') && strcasecmp(getenv('HTTP_X_FORWARDED_FOR'), 'unknown')) {
$userip = getenv('HTTP_X_FORWARDED_FOR');
} elseif(getenv('REMOTE_ADDR') && strcasecmp(getenv('REMOTE_ADDR'), 'unknown')) {
$userip = getenv('REMOTE_ADDR');
} elseif(isset($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] && strcasecmp($_SERVER['REMOTE_ADDR'], 'unknown')) {
$userip = $_SERVER['REMOTE_ADDR'];
}
//限制ip
if ($userip=='27.37.188.128'){
header("location:http://sc.jb51.net");//被禁止后跳轉(zhuǎn)到腳本之家站
exit;
}
//限制ip段
$ip_arr = explode('.', $userip);
#限制的ip段,假設(shè)是192.168.*.*
if (!(($ip_arr[0] == '192' && $ip_arr[1]=='168') )){
header("location:http://sc.jb51.net");//被禁止后跳轉(zhuǎn)到腳本之家素材站
exit;
}else{
header("location:http://www.dbjr.com.cn");//正常IP則直接訪問腳本之家首頁
exit;
}
?>
您可能感興趣的文章:
相關(guān)文章
PHP與javascript實(shí)現(xiàn)變量交互的示例代碼
以下是對PHP和javascript實(shí)現(xiàn)變量交互的一個(gè)實(shí)例進(jìn)行了詳細(xì)的介紹。需要的朋友可以過來參考下2013-07-07apache+codeigniter 通過.htcaccess做動(dòng)態(tài)二級域名解析
今天將服務(wù)器php版本升到了5.4.4,然后將之前的一個(gè)項(xiàng)目改用apache,動(dòng)態(tài)二級轉(zhuǎn)向用.htcaccess實(shí)現(xiàn)了動(dòng)態(tài)二級域名解析,共享一下2012-07-07微信公眾平臺開發(fā)教程⑥ 微信開發(fā)集成類的使用圖文詳解
這篇文章主要介紹了微信公眾平臺開發(fā)之微信開發(fā)集成類的使用,結(jié)合圖文形式詳細(xì)分析了微信開發(fā)集成類的原理、功能、用法及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下2019-04-04一文解決PHP中生成隨機(jī)數(shù)遇到的重復(fù)問題
項(xiàng)目開發(fā)中很多地方需要用到唯一編碼,比如說訂單、卡券、邀請碼等等,這些編號是需要嚴(yán)格保證唯一性的,因?yàn)槿绻到y(tǒng)中訂單的編號存在倆一模一樣的,那造成很多數(shù)據(jù)的錯(cuò)亂,所以本文給大家介紹了如何解決PHP中生成隨機(jī)數(shù)遇到的重復(fù)問,需要的朋友可以參考下2023-12-12php字符串函數(shù)學(xué)習(xí)之strstr()
這篇文章主要介紹了php字符串函數(shù)學(xué)習(xí)之strstr(),本文講解了它的定義和用法、參數(shù)描述、提示和注釋以及多個(gè)使用示例,需要的朋友可以參考下2015-03-03