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

 更新时间:2010年04月22日 11:13:22   作者:  
有时需要根据 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: https://www.jb51.net/404.html');
else
header('Location: https://www.jb51.net/index.html');
?>

相关文章

  • Yii2处理密码加密及验证的方法

    Yii2处理密码加密及验证的方法

    这篇文章主要介绍了Yii2处理密码加密及验证的方法,非常不错,具有一定的参考借鉴价值 ,需要的朋友可以参考下
    2019-05-05
  • 如何解决PHP使用mysql_query查询超大结果集超内存问题

    如何解决PHP使用mysql_query查询超大结果集超内存问题

    这篇文章主要介绍了如何解决PHP使用mysql_query查询超大结果集超内存问题 的相关资料,需要的朋友可以参考下
    2016-03-03
  • PHP未登录自动跳转到登录页面

    PHP未登录自动跳转到登录页面

    为了满足用户体验度,需要用户登录才能跳转到页面,这篇文章给大家分享PHP未登录自动跳转到登录页面的实例代码,需要的朋友参考下
    2016-12-12
  • CI框架常用函数封装实例

    CI框架常用函数封装实例

    这篇文章主要介绍了CI框架常用函数封装,结合实例形式分析了CI框架常用的数据库查询、插入、删除、更新及debug调试等操作技巧,需要的朋友可以参考下
    2016-11-11
  • Zend Framework页面缓存实例

    Zend Framework页面缓存实例

    这篇文章主要介绍了Zend Framework页面缓存实例,使用Zend缓存对象Zend_Cache实现,需要的朋友可以参考下
    2014-06-06
  • form表单传递数组数据、php脚本接收的实例

    form表单传递数组数据、php脚本接收的实例

    下面小编就为大家带来一篇form表单传递数组数据、php脚本接收的实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-02-02
  • twig模板获取全局变量的方法

    twig模板获取全局变量的方法

    这篇文章主要介绍了twig模板获取全局变量的方法,结合实例形式分析了twig模板操作变量的常用技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2016-02-02
  • ThinkPHP CURD方法之field方法详解

    ThinkPHP CURD方法之field方法详解

    ThinkPHP CURD方法的field方法主要目的是标识要返回或者操作的字段,可以用于查询和写入操作。这篇文章主要介绍了field方法的详细用法,需要的朋友可以参考下
    2014-06-06
  • Laravel中validation验证 返回中文提示 全局设置的方法

    Laravel中validation验证 返回中文提示 全局设置的方法

    今天小编就为大家分享一篇Laravel中validation验证 返回中文提示 全局设置的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-09-09
  • thinkPHP5实现数据库添加内容的方法

    thinkPHP5实现数据库添加内容的方法

    这篇文章主要介绍了thinkPHP5实现数据库添加内容的方法,结合实例形式较为详细的分析了thinkPHP5数据库的配置、模型、控制器的使用及数据插入相关操作技巧,需要的朋友可以参考下
    2017-10-10

最新评论