网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

php交换数据ip限制 php交互式命令行

如何用php实现IP限制

?php

创新互联建站专注于长安网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供长安营销型网站建设,长安网站制作、长安网页设计、长安网站官网定制、微信平台小程序开发服务,打造长安网络公司原创品牌,更为您提供长安网站排名全网营销落地服务。

error_reporting(7);

session_start();

// 发送字符头信息

if ($headercharset)

header("Content-Type:text/html; charset=gb2312");

// 加载公共文件

require_once("config.php");

require_once("global.php");

require_once("db_mysql.php");

/***************** 进行客户端能否访问本网站校验 ************/

// 获取客户端IP

if(getenv('HTTP_CLIENT_IP')) {

$client_ip = getenv('HTTP_CLIENT_IP');

} elseif(getenv('HTTP_X_FORWARDED_FOR')) {

$client_ip = getenv('HTTP_X_FORWARDED_FOR');

} elseif(getenv('REMOTE_ADDR')) {

$client_ip = getenv('REMOTE_ADDR');

} else {

$client_ip = $HTTP_SERVER_VARS['REMOTE_ADDR'];

}

// 分解客户端IP

$cip = explode(".", $client_ip);

// 连接数据库

$db = new DB_Sql();

$err = $db-connect();

/* 限制远程IP访问, PS: 这段代码真晕,呵呵,用了8个if, -_-# */

// 从数据库中提取存储的要限制的IP地址

$query_str = "SELECT limit_ip FROM us_limitip";

$db-query($query_str);

// 把结果循环提取,一个个进行校验

while ($db-next_record())

{

$limit_ip = $db-f("limit_ip");

$lip = explode(".", $limit_ip);

// 如果限制IP的第一个是*或者是0的话就跳到错误页

if (($lip[0]=='*') || ($lip[0]=='0'))

header("Location:../error.php?errid=300");

// 如果刚好客户端IP等于我们限制IP就跳到错误页

if ($client_ip==$limit_ip)

header("Location:../error.php?errid=300");

// 如果第一组IP一致进行第二组IP的匹配

if ($cip[0] == $lip[0])

{

// 如果第二组限制IP是*就跳到错误页

if ($lip[1]=='*')

header("Location:../error.php?errid=300");

// 第二组IP匹配就进行第三组IP匹配

if ($cip[1]==$lip[1])

{

// 如果第三组限制字符是*就跳到错误页

if ($lip[2]=='*')

header("Location:../error.php?errid=300");

// 如果第三组IP匹配就跳到第三组校验

if ($cip[2]==$lip[2])

{

// 如果第四组限制IP是*或0就跳到错误页

if (($lip[3]=='*') || ($lip[3]=='0'))

header("Location:../error.php?errid=300");

}

}

}

}

// 释放数据库查询结果

$db-free();

/****************** IP校验结束 ******************/

?

求一段PHP限制IP及IP段访问的代码,拜托了。。

正确代码

function check_ip(){

$ALLOWED_IP=array('192.168.2.*','127.0.0.1','192.168.2.49');

$IP=getIP();

$check_ip_arr= explode('.',$IP);//要检测的ip拆分成数组

#限制IP

if(!in_array($IP,$ALLOWED_IP)) {

foreach ($ALLOWED_IP as $val){

if(strpos($val,'*')!==false){//发现有*号替代符

$arr=array();//

$arr=explode('.', $val);

$bl=true;//用于记录循环检测中是否有匹配成功的

for($i=0;$i4;$i++){

if($arr[$i]!='*'){//不等于* 就要进来检测,如果为*符号替代符就不检查

if($arr[$i]!=$check_ip_arr[$i]){

$bl=false;

break;//终止检查本个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!"; ?


新闻标题:php交换数据ip限制 php交互式命令行
链接URL:http://bjjierui.cn/article/ddjopsi.html

其他资讯