访问 url 相同, 不同 IP 显示内容不同
展开阅读全文

不同 ip 打开网站 不跳转实现 url 相同 但是 页面展示内容不同 也就是说 北京那边打开网站一看 哦很好网站很正规过审核, 但是网站客户打开后一看哦是客户需要看到的页面. 正常来说如果直接拿客户平时看到的页面给北京审核 就会给你拒绝 因为你违规了 但是如果你做一个北京审核可以通过的页面对你来说有没有用了. 因为那就不是给客户看的你懂得没有任何营销效果

经过研究搞定 一共需要 3 个文件 放在根目录, 两个文件夹 a 文件夹 和 b 文件夹

原理是 访客进入网站 网站自动检测 ip 如果是在 ip 库里的就展示b文件夹的内容通过 php 调用而且利用伪静态让 原本显示为 www.ceshi.com/a/1.html 显示为 www.ceshi.com/1.html

如果是 ip 库里没有的就展示 a 文件夹的内容通过 php 调用而且利用伪静态让 原本显示为 www.ceshi.com/b/1.html 显示为 www.ceshi.com/1.html

如果你的 url 中比如你访问 www.ceshi.com/333/1.html 这个文件只在 a 目录下有 但是 b 目录下没有就直接跳转到 b 目录的首页自动读取 / b/index.html

这玩意很有用. 特别是互联网审查越来越严格. 现在分享代码用法自己研究吧 所有代码都在这里 a、b 目录我就不上传了你自己建立就行代码稍微改改

首先是.htaccess 文件

<ifmodule mod_rewrite.c="">
RewriteEngine on
RewriteRule ^(.*).html index.php?p=$1&d=0
RewriteRule ^(.*)/$ index.php?p=$1&d=1
</ifmodule>

其次是根目录下的 index.php

<?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<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

//开始IP|终止IP|
//下面是例子
127.0.0.1|127.0.0.255
192.168.1.1|192.168.1.255 

然后就是 2 个目录了写完收功!