




免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
根据ip自动显示地区网站的代码php 根据IP显示地区代码define(IPDATA_MINI, PHPCMS_ROOT.include/ipdata/mini.Dat);define(IPDATA_FULL, PHPCMS_ROOT.include/ipdata/QQWry.Dat);class ip_areavar $fp = NULL;var $func;var $offset;var $index;function ip_area()if(file_exists(IPDATA_MINI)$this-func = data_mini;$this-fp = fopen(IPDATA_MINI, rb);$this-offset = unpack(Nlen, fread($this-fp, 4);$this-index = fread($this-fp, $this-offsetlen 4);elseif(file_exists(IPDATA_FULL)$this-func = data_full;$this-fp = fopen(IPDATA_FULL, rb);function get($ip)$return = ”;if(preg_match(”/d1,3.d1,3.d1,3.d1,3$/”, $ip)$iparray = explode(., $ip);if($iparray0 = 10 | $iparray0 = 127 | ($iparray0 = 192 & $iparray1 = 168) | ($iparray0 = 172 & ($iparray1 = 16 & $iparray1 255 | $iparray1 255 | $iparray2 255 | $iparray3 255)$return = Invalid IP Address;else$return = $this-func ? $this-$this-func($ip) : ”;if(strpos($return, ) != false) $return = substr($return, 0, strpos($return, );if(strtolower(CHARSET) = utf-8) $return = iconv(gbk, utf-8, $return);return $return;function data_mini($ip)$ipdot = explode(., $ip);$ipdot0 = (int)$ipdot0;$ipdot1 = (int)$ipdot1;$ip = pack(N, ip2long($ip);$length = $this-offsetlen 1028;$start = unpack(Vlen, $this-index$ipdot0 * 4 . $this-index$ipdot0 * 4 + 1 . $this-index$ipdot0 * 4 + 2 . $this-index$ipdot0 * 4 + 3);for($start = $startlen * 8 + 1024; $start index$start . $this-index$start + 1 . $this-index$start + 2 . $this-index$start + 3 = $ip)$this-index_offset = unpack(Vlen, $this-index$start + 4 . $this-index$start + 5 . $this-index$start + 6 . “x0);$this-index_length = unpack(Clen, $this-index$start + 7);break;fseek($this-fp, $this-offsetlen + $this-index_offsetlen 1024);if($this-index_lengthlen)return str_replace(- , ”, fread($this-fp, $this-index_lengthlen);elsereturn Unknown;function data_full($ip)rewind($this-fp);$ip = explode(., $ip);$ipNum = $ip0 * 16777216 + $ip1 * 65536 + $ip2 * 256 + $ip3;if(!($DataBegin = fread($this-fp, 4) | !($DataEnd = fread($this-fp, 4) ) return;$ipbegin = implode(”, unpack(L, $DataBegin);if($ipbegin 0) $ipbegin += pow(2, 32);$ipend = implode(, unpack(L, $DataEnd);if($ipend $ipNum | $ip2num fp, $ipbegin + 7 * $Middle);$ipData1 = fread($this-fp, 4);if(strlen($ipData1) fp);return System Error;$ip1num = implode(”, unpack(L, $ipData1);if($ip1num $ipNum)$EndNum = $Middle;continue;$DataSeek = fread($this-fp, 3);if(strlen($DataSeek) fp);return System Error;$DataSeek = implode(”, unpack(L, $DataSeek.chr(0);fseek($this-fp, $DataSeek);$ipData2 = fread($this-fp, 4);if(strlen($ipData2) fp);return System Error;$ip2num = implode(”, unpack(L, $ipData2);if($ip2num 0) $ip2num += pow(2, 32);if($ip2num fp);return Unknown;$BeginNum = $Middle;$ipFlag = fread($this-fp, 1);if($ipFlag = chr(1)$ipSeek = fread($this-fp, 3);if(strlen($ipSeek) fp);return System Error;$ipSeek = implode(”, unpack(L, $ipSeek.chr(0);fseek($this-fp, $ipSeek);$ipFlag = fread($this-fp, 1);if($ipFlag = chr(2)$AddrSeek = fread($this-fp, 3);if(strlen($AddrSeek) fp);return System Error;$ipFlag = fread($this-fp, 1);if($ipFlag = chr(2) $AddrSeek2 = fread($this-fp, 3);if(strlen($AddrSeek2) fp);return System Error;$AddrSeek2 = implode(”, unpack(L, $AddrSeek2.chr(0);fseek($this-fp, $AddrSeek2);elsefseek($this-fp, -1, SEEK_CUR);while($char = fread($this-fp, 1) != chr(0)$ipAddr2 .= $char;$AddrSeek = implode(”, unpack(L, $AddrSeek.chr(0);fseek($this-fp, $AddrSeek);while($char = fread($this-fp, 1) != chr(0)$ipAddr1 .= $char;elsefseek($this-fp, -1, SEEK_CUR);while($char = fread($this-fp, 1) != chr(0)$ipAddr1 .= $char;$ipFlag = fread($this-fp, 1);if($ipFlag = chr(2)$AddrSeek2 = fread($this-fp, 3);if(strlen($AddrSeek2) fp);return System Error;$AddrSeek2 = implode(”, unpack(L, $AddrSeek2.chr(0);fseek($this-fp, $AddrSeek2);elsefseek($this-fp, -1, SEEK_CUR);while($char = fread($this-fp, 1) != chr(0)$ipAddr2 .= $char;if(preg_match(/http/i, $ipAddr2) $ipAddr2 = ”;$ipaddr = “$ipAddr1 $ipAddr2;$ipaddr = preg_replace(/CZ88.NET/is, ”, $ipadd
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 诺如呕吐包培训知识课件
- 请你到我家玩课件
- 说课课件精美句子简短
- 误食异物安全知识培训
- 2025小学聘用校长合同示范文本
- 2025制作购销合同书
- 2025企业合同范本:是否可以要求所有员工签订全勤劳动合同
- 2025石墨销售合同模板
- 2025初中语文生活美文:婚姻如合同爱情似艺术
- 2025车辆买卖合同模板
- 2025劳动合同补充协议
- 2024年溧阳市卫生健康系统农村订单定向医学毕业生定向招聘笔试真题
- 执行力责任心培训课件
- 水厂设施现代化改造方案
- 2025秋季开学第一课完整版课件
- 第2课《中国人首次进入自己的空间站》教学设计统编版八年级语文上册
- 2025重庆对外建设集团招聘41人笔试参考题库附答案解析
- 田英章楷书心经-高清米字格版
- 2021年成都中医药大学辅导员招聘考试题库及答案解析
- 锅炉安全技术规程
- 项目检查汇报报告(52张)课件
评论
0/150
提交评论