前两天因为朋友想作弊的原因需要实现一个很奇葩的功能
不同ip打开网站 不跳转实现 url 相同 但是 页面展示内容不同
也就是说 北京那边打开网站一看 哦很好网站很正规过审核,但是网站客户打开后一看哦是客户需要看到的页面.
正常来说如果直接拿客户平时看到的页面给北京审核 就会给你拒绝 因为你违规了
但是如果你做一个北京审核可以通过的页面对你来说有没有用了.因为那就不是给客户看的你懂得没有任何营销效果
经过研究搞定 一共需要3个文件 放在根目录, 两个文件夹 a文件夹 和 b文件夹
原理是 访客进入网站 网站自动检测ip 如果是在ip库里的就展示b文件夹的内容通过php调用而且利用伪静态让
原本显示为
www.mysite.com/a/1.html
显示为
www.mysite.com/1.html
如果是ip库里没有的就展示a文件夹的内容通过php调用而且利用伪静态让
原本显示为
www.mysite.com/b/1.html
显示为
www.mysite.com/1.html
如果你的url中比如你访问 www.mysite.com/333/1.html 这个文件只在a目录下有 但是b目录下没有就直接跳转到b目录的首页自动读取/b/index.html
这玩意很有用.特别是互联网审查越来越严格.现在分享代码用法自己研究吧 所有代码都在这里 a、b目录我就不上传了你自己建立就行代码稍微改改
首先是.htaccess文件
RewriteEngine on RewriteRule ^(.*).html index.php?p=$1&d=0 RewriteRule ^(.*)/$ index.php?p=$1&d=1
其次是根目录下的index.php
//获得IP $myip=ip2long(getenv("REMOTE_ADDR")); //读取IP文件 $fp= file("ip.txt"); $p=$_GET['p']; $d=$_GET['d'];//是否为栏目 if($d=='')//首页 { $p=$p."/index.html"; } else if($d==1) //栏目 { $p=$p."/index.html"; } else { $p=$p.".html"; } $flag=0; //循环比对 for ($i=0;$i=$ip1&&$myip<=$ip2) { $flag=1;} } //IP有存在与IP库中 跳转到指定页面, $flag==0?$mysite="a":$mysite="b"; $fileHtml=$mysite.'/'.$p; if(file_exists($fileHtml)) include($fileHtml); else { include($mysite.'/index.html'); } ?>
最后是ip.txt
//开始IP|终止IP| //下面是例子 127.0.0.1|127.0.0.255 192.168.1.1|192.168.1.255
然后就是2个目录了写完收功!
在此十分感谢!!!
这个方法除了过北京那边的审核外.还可以用来通过一些国外广告商的审核.
此文无价!!!
你好,因为不太能看懂php代码。可否告诉我下用如何用php调用新浪或者搜狐的ip接口,根据ip(省份)的不同在同一个url的情况下,显示不同的内容呢?因为每个省份的ip段太多了,且不能随时更新,所以一直调用的是新浪跟搜狐的ip接口。