700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > 深入帝国CMS根据ip跳转到不同的页面办法

深入帝国CMS根据ip跳转到不同的页面办法

时间:2024-04-13 14:28:35

相关推荐

深入帝国CMS根据ip跳转到不同的页面办法

CMS教程|帝国CMS

帝国cms

CMS教程-帝国CMS

6.7源码,ubuntu作为办公系统,tomcat监控的重要作用,爬虫教程网盘,php实例化对象怎么动态加值,亚马逊seo商标lzw

本文实例讲述了帝国CMS根据ip跳转到不同的页面的方法。分享给大家供大家参考。

旅游管理源码下载,ubuntu重装保留文件,tomcat改服务端口号,java爬虫模拟代理,关键词回复怎么写php,发包SEO源码lzw

具体实现代码如下:

积分购物系统 源码,vscode软件百度网盘资源,ubuntu 动态桌面,tomcat中间件日志开启,dll调用sqlite,南宁个人网页设计,服务器端口开放,html 文件上传插件,gis前端框架选择,颗粒土小爬虫,php全套教程,seo电机,网站 翻页 实现,网页上的下拉菜单 插件,魅族网站模板,移动端页面滑动,vb学生成绩管理系统源码,b2b网站程序源码下载lzw

代码如下:

推荐学习《帝国cms教学》

上述方法获得客户端IP地址后,再传入convertip函数转化为真实地址,convertip($ip)函数代码如下:

代码如下:

//===================================// 功能:IP地址获取真实地址函数// 参数:$ip - IP地址//===================================function convertip($ip) {//IP数据文件路径$dat_path = QQWry.dat;//检查IP地址if(!ereg("^([0-9]{1,3}.){3}[0-9]{1,3}$", $ip)){return IP Address Error;}//打开IP数据文件if(!$fd = @fopen($dat_path, b)){return IP date file not exists or access denied;}//分解IP进行运算,得出整形数$ip = explode(., $ip);$ipNum = $ip[0] * 16777216 + $ip[1] * 65536 + $ip[2] * 256 + $ip[3];//获取IP数据索引开始和结束位置$DataBegin = fread($fd, 4);$DataEnd = fread($fd, 4);$ipbegin = implode(\, unpack(L, $DataBegin));if($ipbegin < 0) $ipbegin += pow(2, 32);$ipend = implode(\, unpack(L, $DataEnd));if($ipend $ipNum || $ip2num<$ipNum) {$Middle= intval(($EndNum + $BeginNum) / 2);//偏移指针到索引位置读取4个字节fseek($fd, $ipbegin + 7 * $Middle);$ipData1 = fread($fd, 4);if(strlen($ipData1) < 4) {fclose($fd);return System Error;}//提取出来的数据转换成长整形,如果数据是负数则加上2的32次幂$ip1num = implode(\, unpack(L, $ipData1));if($ip1num $ipNum) {$EndNum = $Middle;continue;}//取完上一个索引后取下一个索引$DataSeek = fread($fd, 3);if(strlen($DataSeek) < 3) {fclose($fd);return System Error;}$DataSeek = implode(\, unpack(L, $DataSeek.chr(0)));fseek($fd, $DataSeek);$ipData2 = fread($fd, 4);if(strlen($ipData2) < 4) {fclose($fd);return System Error;}$ip2num = implode(\, unpack(L, $ipData2));if($ip2num < 0) $ip2num += pow(2, 32);//没找到提示未知if($ip2num < $ipNum) {if($Middle == $BeginNum) {fclose($fd);return Unknown;}$BeginNum = $Middle;}}//下面的代码读晕了,没读明白,有兴趣的慢慢读$ipFlag = fread($fd, 1);if($ipFlag == chr(1)) {$ipSeek = fread($fd, 3);if(strlen($ipSeek) < 3) {fclose($fd);return System Error;}$ipSeek = implode(\, unpack(L, $ipSeek.chr(0)));fseek($fd, $ipSeek);$ipFlag = fread($fd, 1);}if($ipFlag == chr(2)) {$AddrSeek = fread($fd, 3);if(strlen($AddrSeek) < 3) {fclose($fd);return System Error;}$ipFlag = fread($fd, 1);if($ipFlag == chr(2)) {$AddrSeek2 = fread($fd, 3);if(strlen($AddrSeek2) < 3) {fclose($fd);return System Error;}$AddrSeek2 = implode(\, unpack(L, $AddrSeek2.chr(0)));fseek($fd, $AddrSeek2);} else {fseek($fd, -1, SEEK_CUR);}while(($char = fread($fd, 1)) != chr(0))$ipAddr2 .= $char;$AddrSeek = implode(\, unpack(L, $AddrSeek.chr(0)));fseek($fd, $AddrSeek);while(($char = fread($fd, 1)) != chr(0))$ipAddr1 .= $char;} else {fseek($fd, -1, SEEK_CUR);while(($char = fread($fd, 1)) != chr(0))$ipAddr1 .= $char;$ipFlag = fread($fd, 1);if($ipFlag == chr(2)) {$AddrSeek2 = fread($fd, 3);if(strlen($AddrSeek2)

使用时通过convertip函数根据IP地址获取真实地址,再通过如下js代码实现跳转功能:

代码如下:

var sf=\;//此处的sf变量可保存PHP函数获取到的真实地址if(sf.indexOf("香港")>=0){window.location.href="http://www.****.com/?香港";}else if(sf.indexOf("广东省")>=0){window.location.href="http://www.****.com/?广东";}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。