php 限制ip访问程序

使用PHP根据IP地址控制访问的代码 需要注意的是,IP地址并不是一个完全可靠的身份验证方式,因为用户的IP地址可以被伪造或者通过代理服务器进行更改。您可以根据需要扩展这个示例,例如,您可以将允许的IP地址存储在数据库中,并从数据库中检索它们。我们将检查用户的IP地址是否在允许的IP地址列表中,并根据结果决定是否允许访问。和一些简单的逻辑,我们可以轻松实现根据IP地址控制访问的功能。如果用户的IP地址在允许的IP列表中,我们将显示一个欢迎消息,否则我们将显示一个访问被拒绝的消息。在上面的代码中,我们首先定义了一个允许访问的IP地址列表。 阅读详情
<?php
/*********************************************
* 文件:limitip.php
* 用途:IP限制程序

*********************************************/

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校验结束 ******************/

?>
限制IP段与单个IP访问某页面 PHP源代码 限制IP段与单份个IP访问某页面 PHP源代码 注释详细 立即下载

相关推荐

PHP实现限制IP访问及提交次数的方法详解

主要介绍了PHP实现限制IP访问及提交次数的方法,涉及php针对客户端来访IP的获取、判断以及结合session记录IP访问次数等相关操作技巧,需要的朋友可以参考下

php控制访问人数的方法

php控制访问人数的方法 //添加访问人数 public function addfangwen() { header("Content-type:text/html;charset=utf-8"); $redis = \RedisClient::getInstance(); $moban_fangwen = $r

newmiracle学习天地 942

关于三维全波电磁场仿真软件CST的安装和问题解决

百度网盘链接:https://pan.baidu.com/s/1RgWr8Qau1EzSOlh29SewFQ提取码:fzza这里是2023版本的CST,需要其他版本的uu们可以去官网或者其他人的网盘下载。

weixin_60728441的博客 3611

php限制ip访问次数 并发_PHP防刷手段之一:限制IP频繁访问

公司网站老是受到攻击,这是之前在网上看到的一个用session防止IP频繁访问的方法,我们公司用的是Memcache,都差不多,就是存储方式不一样。话不多说,直接上代码://代理IP直接退出empty($_SERVER['HTTP_VIA']) or exit('Access Denied');//防止快速刷新session_start();$seconds = '3'; //时间段[秒]$ref...

weixin_39645249的博客 1098

C++控制台实现简单的注册登录

C++控制台实现简单的注册登录 #include<iostream> #include<string> #include <vector> #include <conio.h> void Display();//调用display显示switch()界面 void Register();//注册 void Enter();//登录 using nam...

乔路非 2万+

【阿里云大模型高级工程师ACP学习笔记】2.8 部署模型

【摘要】本文主要分享自学阿里云大模型高级工程师 ACP 认证中《2.8 部署模型》的学习笔记。详细介绍学习目标、梳理涵盖的知识点并评估其重要性和难易度,对既重要又困难的知识点进行重点分析,旨在为对阿里云大模型学习和认证感兴趣的读者提供学习思路和经验参考。

davidkorhenn的博客 2060

PHP实现redis限制单ip、单用户的访问次数功能

Method 1 通过key记录IP:rate.limiting:$IP,同时初始时设置期限为60秒,如果超时则重新设置,否则进行判断,当一分钟内访问超过100次,则禁止访问。 $isKeyExists = rate.limiting:$IP if ($isKeyExists == 1) { $times = INCR rate.limiting:$IP if ($times &...

Again yy 1338

运维与软件实施课表

运维与软件实施课表 课程 章节编号 章节 课程地址 软件及操作系统基础 ch01 软件及操作系统基础01 实施、运维工程师基本技能:https://blog.youkuaiyun.com/qq_28189423/article/details/82700539 老毛桃制作winPE镜像:https://blog.youkuaiyun.com/qq_2818942...

Mr.O~的博客 1万+

禁止ip频繁访问及拉黑名单

在前台公共文件中加入引入文件(注意后台不要引入): if(is_file($_SERVER['DOCUMENT_ROOT'].'/defense.php')){ require_once($_SERVER['DOCUMENT_ROOT'].'/defense.php'); } defense.php文件放根目录: header('Content-type: text/html; cha...

龚清林的博客 6170

跟着团子学SAP EPPM:项目管理常见的集成场景(PPM\PS\MS Project)

在SAP的EPPM解决方案中,针对企业战略级别的投资组合管理首先是定义合适的投资组合的层级结构,在投资组合下可以通过不同维度去定义投资篮(Portofolio Bucket)进行层层拆分,在最下层级的投资篮下可以分配明细的投资项(Portofolio Item),投资项可以是独立的一个一个具体执行的项目,也可以是单纯的一次服务等等。 今天主要聚焦在投资项的维度展开讲一下在SAP中投资项常见的几种集成模式: 集成场景1:使用PPM中的Project Management进行项目管理 第一个场景是在创建投资项

Lucas1211的博客 4140

疲劳容器的定义_FKM规范针对非焊接构件疲劳强度评估实例介绍(下篇)

一、写在前面FKM Inside ANSYS软件,该软件是在FKM 规范的基础上,在ANSYS Workbench内开发的进行非焊接构件及焊缝静强度和疲劳强度评估的工具包。基于ANSYS计算模型的信息,在图形用户界面定义相关设置,利用有限元分析计算结果,自动嵌入FKM规范要求的静强度计算和疲劳强度计算流程和方法,自动将应力结果和相关物理量传递给工具包,无须手动预先选择评估的热点区域,可以...

weixin_35925298的博客 1885

在PHP程序中限制特定IP地址段访问页面代码示例

在PHP中限制特定IP地址段访问页面,可以通过检查$_SERVER['REMOTE_ADDR']变量来实现。以下是一个示例代码,展示了如何限制特定IP地址段访问页面

专注企业级视频应用,企业视频直播、MR虚拟直播、教育培训连麦直播 757

YOLOv5+Astra Pro Plus深度相机:手把手教你实现实时目标检测(附ROS配置技巧)

本文详细介绍了如何将YOLOv5目标检测算法与Astra Pro Plus深度相机结合,构建实时目标检测系统。内容涵盖从硬件选型、环境搭建、ROS配置到YOLOv5部署与深度信息融合的完整流程,并分享了性能优化、避障算法等实战技巧,帮助开发者在机器人视觉等场景中快速实现智能感知应用。

weixin_28292761的博客 389

php限制小程序访问,PHP投票小程序,防超时,防IP限制

//欢迎访问back.zhizhi123.com//参考博文http://back.zhizhi123.com/?p=126set_time_limit(0);//防止超时function toupiao($i){$proxy = array('182.48.116.51:8080','110.177.63.191:9999','221.10.40.238:80','221.10.40.236:8...

weixin_39942637的博客 211

支付宝域名如何加入白名单(扫码老是弹窗)

支付宝扫码之后,遇到非支付宝官方网页,请确认是否继续访问弹窗,问题解决办法。本章教程提供解决办法,亲测有效。

猿小白的博客 9196

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

php限制ip访问次数 并发_PHP实现限制IP访问及提交次数的方法详解

本文实例讲述了PHP实现限制IP访问及提交次数的方法。分享给大家供大家参考,具体如下:一、原理提交次数是肯定要往数据库里写次数这个数据的,比如用户登陆,当用户出错时就忘数据库写入出错次数1,并且出错时间,再出错写2,当满比如5次时提示不允许再登陆,请明天再试,然后用DateDiff计算出错时和now()的时间,如果大于24就再开放让他试。封IP的话特别是给IP断就比较简单了,先说给IP段开放的情况...

weixin_39683858的博客 125

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

PHP限制IP访问代码

/********************************************* * 文件:limitip.php * 用途:IP限制程序 * 版本:v1.0 * 日期:2005-1-7 12:34 * 作者:heiyeluren (heiyeluren@163.com) * 版权:http://www.unixsky.net *****************************

lampsunny的专栏 1060

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

IP限制程序

/********************************************* * 文件:limitip.php * 用途:IP限制程序 * 版本:v1.0 * 日期:2005-1-7 12:34 * 作者:heiyeluren (heiyeluren@163.com) * 版权:http://www.unixsky.net *****************************

phphot 1600

php怎样限制登录ip,PHP实现限制IP访问的方法

搜索热词本文实例讲述了PHP实现限制IP访问的方法。分享给大家供大家参考,具体如下:PHP;">//获取客户端ipif (getenv("HTTP_CLIENT_IP"))$ip = getenv("HTTP_CLIENT_IP");else if(getenv("HTTP_X_FORWARDED_FOR"))$ip = getenv("HTTP_X_FORWARDED_FOR");else...

weixin_31865445的博客 727

伪造http的ip地址,突破ip限制的投票程序

某WEB投票程序, 使用 ip 限制和cookie限制技术,来限制每个ip每天只能投一次票,使用的是php开发,获取访问者的 ip 使用了搜狐的接口: http://txt.go.sohu.com/ip/soip 下面是如果突破 ip 限制,达到任意控制投票的 ip ,从而如破 ip 限制: package com.github.digdeep126; import java.io...

weixin_33840661的博客 866

java 投票ip限制_伪造http的ip地址,突破ip限制的投票程序

某WEB投票程序, 使用 ip 限制和cookie限制技术,来限制每个ip每天只能投一次票,使用的是php开发,获取访问者的 ip 使用了搜狐的接口:http://txt.go.sohu.com/ip/soip下面是如何突破 ip 限制,达到任意控制投票的 ip ,从而如破 ip 限制:package com.github.digdeep126;import java.io.OutputStrea...

weixin_35900054的博客 402

php禁用某ip或者ip地址段访问

因为还没有深入学习Apache和nginx 所以用PHP写了一个可以禁用地址的小程序 用法 即可 禁用单个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 f

虽千万人,吾往矣 1431

php禁止代理ip访问_PHP如何禁止外网访问

一般直接对外服务的服务器,都是由Web服务器接受HTTP请求,然后再转给mod_php或者php-fpm解释执行PHP程序。这意味着完全可以在Web服务器上限制。Apache服务器的限制方法 @iefsou 君已经提供了,我来写个nginx的限制配置:location /uri/path/to/your/script.php {allow 192.168.0.0/16;allow 172.16.0...

weixin_39918961的博客 526

PHP限制IP

PHP限制IP <?php /********************************************* * 文件:limitip.php * 用途:IP限制程序 * 版本:v1.0 * 日期:2005-1-7 12:34 * 作者:heiyeluren (heiyeluren@163.com) * 版权:http://www.unixsky....

weixin_30354675的博客 56

php禁止某个IP,php禁用某ip或者ip地址段访问

因为还没有深入学习Apache和nginx 所以用PHP写了一个可以禁用地址的小程序用法 即可禁用单个ip://禁用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 th...

weixin_39793319的博客 94
上一篇: http://you.video.sina.com.cn/b/9405481-1342156411.html
下一篇: 刷新组策略配置GPUPDATE
cexosoft
博客等级 码龄20年 11粉丝 38原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值