快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

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交互式命令行
网页路径:http://6mz.cn/article/ddjopsi.html

其他资讯