不同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文件
1 2 3 4 5 | <ifmodulemod_rewrite.c="">RewriteEngine onRewriteRule ^(.*).html index.php?p=$1&d=0RewriteRule ^(.*)/$ index.php?p=$1&d=1</ifmodule> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 | <!--?//获得IP$myip=ip2long(getenv("REMOTE_ADDR"));//读取IP文件$fp= file("ip.txt");$p=$_GET['p'];$d=$_GET['d'];//是否为栏目if($d=='')//首页{ $p=$p."/index.html"; }elseif($d==1) //栏目{ $p=$p."/index.html"; }else{ $p=$p.".html";}$flag=0;//循环比对for($i=0;$i<count($fp);$i++){ $ip=explode('|',$fp[$i]); $ip1=ip2long($ip['0']); $ip2=ip2long($ip['1']); if($myip-->=$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');}?> |
1 2 3 4 | //开始IP|终止IP|//下面是例子127.0.0.1|127.0.0.255192.168.1.1|192.168.1.255 |
您看到此篇文章时的感受是: