PHP 根据IP地址控制访问的代码

2015-01-24信息快讯网

有时需要根据 IP 地址控制访问,以限制或引导某些访问请求。比如允许局域网段中的访客正常访问,但禁止外网访问。芒果简单介绍用 PHP 脚本实现此功能的方法。

假设有 IP 地址范围 192.168.0.0~192.168.0.255,只允许此 IP 段访问的代码如下:
 
<?php 
$IP = $_SERVER['REMOTE_ADDR']; 
$from = strcmp($IP,'192.168.0.0'); 
$to = strcmp($IP,'192.168.0.255'); 
if (!($from >= 0 && $to <= 0)) 
echo "Access Denied"; 
else 
echo "Homepage"; 
?> 

从流程上讲,这段代码首先捕获访客 IP 地址,然后判断该 IP 地址是否符合访问条件。符合则正常输出页面,反之拒绝访问。

据此,如果用户 IP 地址满足要求,只需简单输出或包含页面文件即可。文件包含代码如下:
 
<?php 
if (!($from >= 0 && $to <= 0)) 
echo "Access Denied"; 
else 
include('homepage.html')"; 
?> 

当然,也可以按判断结果跳转至不同页面。跳转代码如下:
 
<?php 
if (!($from >= 0 && $to <= 0)) 
header('Location: http://www.jb51.net/404.html'); 
else 
header('Location: http://www.jb51.net/index.html'); 
?> 
10个实用的PHP代码片段
PHP文件操作实现代码分享
php中使用Imagick实现图像直方图的实现代码
PHP url 加密解密函数代码
php报表之jpgraph柱状图实例代码
PHP中获取内网用户MAC地址(WINDOWS/linux)的实现代码
php中获取远程客户端的真实ip地址的方法
PHP 数据结构 算法 三元组 Triplet
php设计模式 Visitor 访问者模式
php设计模式 DAO(数据访问对象模式)
php中获取指定IP的物理地址的代码(正则表达式)
PHP下通过exec获得计算机的唯一标识[CPU,网卡 MAC地址]
php下通过IP获取地理位置的代码(小偷程序)
php利用cookie实现访问次数统计代码
php中记录用户访问过的产品,在cookie记录产品id,id取得产品信息
一些PHP Coding Tips(php小技巧)[2011/04/02最后更新]
PHP中限制IP段访问、禁止IP提交表单的代码
php中将地址生成迅雷快车旋风链接的代码[测试通过]
PHP 加密解密内部算法
收集的二十一个实用便利的PHP函数代码
一个PHP的String类代码
使用PHP提取视频网站页面中的FLASH地址的代码
php cache类代码(php数据缓存类)
php 上传功能实例代码
php读取javascript设置的cookies的代码
PHP提取数据库内容中的图片地址并循环输出
elgg 获取文件图标地址的方法
ecshop 订单确认中显示省市地址信息的方法
php下获取客户端ip地址的函数
PHP开启gzip页面压缩实例代码
PHP IPV6正则表达式验证代码
IP138 IP地址查询小偷实现代码
php 获取当前访问的url文件名的方法小结
用php实现让页面只能被百度gogole蜘蛛访问的方法
php面向对象全攻略 (九)访问类型
phpmyadmin 访问被拒绝的真实原因
C# Assembly类访问程序集信息
©2014-2024 dbsqp.com