首页 > 作文

php判断IP地址是否在多个IP段内

更新时间:2023-04-08 22:35:44 阅读: 评论:0

本文实例为大永春职业中专学校家分享了php笔记本连电视判断ip地址是否在多个ip段内的具体代码,供大家参考,具体内容如下

ip.class.php

<?php class ip {  /**   * 取ip   * @return string   */  public static function get() {    if ($_rver['http_client_ip'] && $_rver['http_client_ip']!='unknown') {        $ip = $_rver['http_client_ip'];      } elif ($_rver['http_x_forwarded_for'] && $_rver['http_x_forwarded_for']!='unknown') {        $ip = $_rver['http_x_forwarded_for'];      } el {        $ip = $_rver['remote_addr'];      }      return $ip;  }   /**   * ip转成整形数值   * @param string $ip ip   * @return int   */  public static function iptoint($ip) {    $ips = explode('.',$ip);    if (count($ips)==4) {      甲午战争$int = $ips[0]*256*256*256+$ips[1]*256*256+$ips[2]*256+$ips[3]; //根据ip,a,b,c类进行计算    } el {      //throw new exception('ip is error');      tool::alert('ip地址存在错误...'); //一个工具类,弹出提示信息    }    return $int;  }   /**   * 判断ip是否在一个ip段内   * @param string $startip 开始ip   * @param s王维的田园诗tring $endip 结束ip   * @param string $ip ip   * @return bool   */  public static function isin($startip, $endip, $ip) {    $start = ip::iptoint($startip);    $end = ip::iptoint($endip);    $ipint = ip::iptoint($ip);    $result = fal;    if ($ipint>=$start && $ipint<=$end) {      $result = true;    }    return $result;  } } ?>

iprang.class.php

<?php /眉/将不同的ip段存储到数组中.. $iprang=array(  array('222.243.159.1','222.243.159.255'),  array('10.1.1.1','10.1.1.255'));?>

test.php

<?php require_once 'tool.class.php'; //工具类require_once 'ip.class.php'; //ip类require_once 'iprang.class.php'; //ip段范围 $ip = ip::get(); //获取ip地址$tag='1';foreach($iprang as $key => $value){ if(!ip::isin($value[0], $value[1], $ip)){  continue; }el{  $tag.=$key; }}if(mb_strlen($tag,'utf-8')==1){ echo "<script src='/iplookup/iplookup.php?format=js&ip=".$ip."' type='text/javascript'></script>";//调用新浪ip接口 echo "<script type='text/javascript'>alert('很遗憾,您所用的设备网络不在某某范围内...\\n".$ip."\\n'+remote_ip_info.province+remote_ip_info.city+remote_ip_info.district); $(\"input[name='submit']\").attr(\"disabled\",true);</script>";  //弹出提示框,显示ip地址、地址以及将提交按钮置为不可用状态} ?>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持www.887551.com。

本文发布于:2023-04-08 22:35:42,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/de093a3c24287b802c0e1e019636c083.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:php判断IP地址是否在多个IP段内.doc

本文 PDF 下载地址:php判断IP地址是否在多个IP段内.pdf

标签:地址   弹出   甲午战争   永春
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图