利用.htaccess实现url相同不同IP显示内容不同
>首页 -> 社会专题 -> 硬件网络 [ 录入者:佚名 | 时间:2013-02-02 | 作者: | 来源:wangbixi | 浏览:529次 ] 改变字体:【

不同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 on
RewriteRule ^(.*).html index.php?p=$1&d=0
RewriteRule ^(.*)/$ index.php?p=$1&d=1
</ifmodule>

其次是根目录下的index.php
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');
}
?>

最后是ip.txt
1
2
3
4
//开始IP|终止IP|
//下面是例子
127.0.0.1|127.0.0.255
192.168.1.1|192.168.1.255

然后就是2个目录了写完收功!
您看到此篇文章时的感受是:
Tags: 责任编辑:佚名
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
微信分享二维码

打开微信扫一扫分享

上一篇我想装 Linux 操作系统,但是为什.. 下一篇齐博文章缩略图
版权申明: 本站不上传及存储任何影音、图片及有版权的文件,内容均收集及采集自互联网第三方,尤其是各大影音及大型网站的分享平台, 由于系统采集缺陷,难免有疏忽版权及其他问题。如有侵权,请留言、评论或EMAIL告知,待本站修正。

最新文章

热门文章

推荐文章

密码: (新用户注册)

手机扫描

空间赞助

快速互动

论坛互动
讨论留言

有事联系

有哪个那个什么的,赶紧点这里给DOVE发消息

统计联系

MAIL:gnlt@Dovechina.com
正在线上:1

版权与建议

任何你想说的