PHP中限制IP段訪問(wèn)、禁止IP提交表單的代碼
更新時(shí)間:2011年04月23日 00:21:36 作者:
最近,小編發(fā)現(xiàn)有一個(gè)云南的網(wǎng)友經(jīng)常在網(wǎng)站發(fā)表一些垃圾信息的評(píng)論,由于使用的事DEDECMS構(gòu)架,系統(tǒng)本身并無(wú)禁止IP功能,每天看到這些垃圾評(píng)論,盡管不多,但是讓人感覺(jué)不爽,那么如何來(lái)限制呢?
我們只要在feedback.php中添加下面的代碼進(jìn)行判斷就可以了。
注意:下邊只是一個(gè)PHP限制IP的實(shí)例代碼,如果您打算應(yīng)用到CMS中,請(qǐng)自行修改,或者如果您正在使用DEDECMS,可以聯(lián)系本站。
<?php
//加IP訪問(wèn)限制
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則直接訪問(wèn)腳本之家首頁(yè)
exit;
}
?>
注意:下邊只是一個(gè)PHP限制IP的實(shí)例代碼,如果您打算應(yīng)用到CMS中,請(qǐng)自行修改,或者如果您正在使用DEDECMS,可以聯(lián)系本站。
復(fù)制代碼 代碼如下:
<?php
//加IP訪問(wèn)限制
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則直接訪問(wèn)腳本之家首頁(yè)
exit;
}
?>
您可能感興趣的文章:
- PHP實(shí)現(xiàn)限制IP訪問(wèn)的方法
- PHP實(shí)現(xiàn)的限制IP投票程序IP來(lái)源分析
- 用php代碼限制國(guó)內(nèi)IP訪問(wèn)我們網(wǎng)站
- php限制ip地址范圍的方法
- php IP及IP段進(jìn)行訪問(wèn)限制的代碼
- 如何限制訪問(wèn)者的ip(PHPBB的代碼)
- PHP 獲取客戶端真實(shí)IP地址多種方法小結(jié)
- php REMOTE_ADDR之獲取訪客IP的代碼
- PHP準(zhǔn)確取得服務(wù)器IP地址的方法
- PHP用星號(hào)隱藏部份用戶名、身份證、IP、手機(jī)號(hào)等實(shí)例
- PHP實(shí)現(xiàn)限制IP訪問(wèn)及提交次數(shù)的方法詳解
相關(guān)文章
PHP與javascript實(shí)現(xiàn)變量交互的示例代碼
以下是對(duì)PHP和javascript實(shí)現(xiàn)變量交互的一個(gè)實(shí)例進(jìn)行了詳細(xì)的介紹。需要的朋友可以過(guò)來(lái)參考下2013-07-07
apache+codeigniter 通過(guò).htcaccess做動(dòng)態(tài)二級(jí)域名解析
今天將服務(wù)器php版本升到了5.4.4,然后將之前的一個(gè)項(xiàng)目改用apache,動(dòng)態(tài)二級(jí)轉(zhuǎn)向用.htcaccess實(shí)現(xiàn)了動(dòng)態(tài)二級(jí)域名解析,共享一下2012-07-07
微信公眾平臺(tái)開(kāi)發(fā)教程⑥ 微信開(kāi)發(fā)集成類的使用圖文詳解
這篇文章主要介紹了微信公眾平臺(tái)開(kāi)發(fā)之微信開(kāi)發(fā)集成類的使用,結(jié)合圖文形式詳細(xì)分析了微信開(kāi)發(fā)集成類的原理、功能、用法及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下2019-04-04
一文解決PHP中生成隨機(jī)數(shù)遇到的重復(fù)問(wèn)題
項(xiàng)目開(kāi)發(fā)中很多地方需要用到唯一編碼,比如說(shuō)訂單、卡券、邀請(qǐng)碼等等,這些編號(hào)是需要嚴(yán)格保證唯一性的,因?yàn)槿绻到y(tǒng)中訂單的編號(hào)存在倆一模一樣的,那造成很多數(shù)據(jù)的錯(cuò)亂,所以本文給大家介紹了如何解決PHP中生成隨機(jī)數(shù)遇到的重復(fù)問(wèn),需要的朋友可以參考下2023-12-12
php字符串函數(shù)學(xué)習(xí)之strstr()
這篇文章主要介紹了php字符串函數(shù)學(xué)習(xí)之strstr(),本文講解了它的定義和用法、參數(shù)描述、提示和注釋以及多個(gè)使用示例,需要的朋友可以參考下2015-03-03

