Alex的博客

本博客的文章均为原创,是本人从事行业多年来所遇见一些小问题的解决心得,希望可以帮助到大家!



PHP防止反向代理解决方案

今天无意中看到了一篇文章说是让一些web漏洞监测网站为我所用,在里面提到了反向代理的这个东西。

然后大概看了下,突然想起来以前的一个客户的站好像就是被反向代理了,表现就是站点和你一摸一样,只有域名不一样,然后你的站有什么变化反向代理站就自动变化了,你的网站打不开了他的网站也打不开了。

好吧!然后我就去看了下神马是反向代理,以及原理。

然后想到了一个解决办法!

因为我对php比较熟悉,所以只想到了php的解决方案。(不过其他语言应该也是一样的只是语法不一样而已,对于静态站可以用js )

入正题。

原理:很简单,就是检查域名是否是自己的域名,不是的话就跳转到自己的域名。

这样就可以避免被反向代理,即使被代理了也会跳转到自己的网站上去。

把如下代码加到你的数据库配置文件或者是所有页面都要加载的文件里面

一般是config.php 或者config.inc.php 等等

代码部分:

 

$url="www.btfw.org";  #域名就是自己的域名
$url2="btfw.org";  #域名就是自己的域名
$surl=$_SERVER['HTTP_HOST'];
if($url != $surl and $url2 !=  $surl) {
echo "<span style='color:#e53333;font-size:32px;'>此站为反向代理站,流氓站,马上为您跳转到官方站点。</span>";
sleep(5);
header('Location: http://www.btfw.org');
}

收工!

浏览1308  评论0  Alex于 2014-4-23 15:22
发言