国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - 如何阻止網站被惡意反向代理訪問(防網站鏡像)

如何阻止網站被惡意反向代理訪問(防網站鏡像)

2020-06-19 11:52PHP技術網 PHP教程

最近有人用小站數據,利用反向代理技術,做了個小偷站。用戶訪問的是他的網址,但實質上內容數據確是我的,這是一起惡意反向代理事件

什么是反向代理?

先說說正向代理的概念:

正向代理,也就是傳說中的代理,他的工作原理就像一個跳板。簡單的說,我是一個用戶,我訪問不了某網站,但是我能訪問一個代理服務器。這個代理服務器呢,他能訪問那個我不能訪問的網站,于是我先連上代理服務器,告訴他我需要那個無法訪問網站的內容,代理服務器去取回來,然后返回給我。從網站的角度,只在代理服務器來取內容的時候有一次記錄,有時候并不知道是用戶的請求,也隱藏了用戶的資料,這取決于代理告不告訴網站。

結論就是,正向代理是一個位于客戶端和原始服務器(origin server)之間的服務器,為了從原始服務器取得內容,客戶端向代理發送一個請求并指定目標(原始服務器),然后代理向原始服務器轉交請求并將獲得的內容返回給客戶端。客戶端必須要進行一些特別的設置才能使用正向代理。

那么反向代理的概念呢?

比如用戶訪問 http://www.jfrwli.cn/ 這個頁面,但www.jfrwli.cn實際上并不存在這個頁面,他是偷偷從另外一臺服務器上取回來,然后作為自己的內容吐給用戶。

但用戶并不知情,這很正常,用戶一般都很笨。這里所提到的 www.jfrwli.cn 這個域名對應的服務器就設置了反向代理功能。

結論就是反向代理正好相反,對于客戶端而言它就像是原始服務器,并且客戶端不需要進行任何特別的設置。客戶端向反向代理 的命名空間(name-space)中的內容發送普通請求,接著反向代理將判斷向何處(原始服務器)轉交請求,并將獲得的內容返回給客戶端,就像這些內容原本就是它自己的一樣。

惡意反向代理的危害

網站被惡意反向代理有什么危害呢?這里列舉一下:

•首先肯定會占用服務器資源,網站打開速度受影響。
•其次,別人通過代理盜用你的網站數據,對用戶與不是那么智能的搜索引擎而言,相當于建了一個與你一模一樣的站點,那么很有可能你的站點會進搜索引擎沙箱,甚至被降權。
•如果被惡意代理的頁面,還掛有你的聯盟廣告(比如Adsense),這就十分危險了,如果有人點擊了上面的廣告,很容易被Adsense封號。
•還有很多危害,讀者可以自行腦補……

js 級別的解決方案

 

復制代碼 代碼如下:


<script type="text/javascript">
if (document.domain != 'zzvips.com' && document.domain != 'www.jfrwli.cn'){
 window.location.href='http://www.jfrwli.cn/';
}
</script>

 

腳本很簡單,如果地址欄中的網址不是 zzvips.com 和 www.jfrwli.cn 中的任何一個,那么就把地址欄轉向 http://www.jfrwli.cn/ 。這段代碼同樣可以避免被人使用反向代理技術“偽造”一個跟自己一模一樣的網站。

題外話:如何防止網站被iframe嵌入。有些人用iframe做了個框架,把我們網站嵌入其中,訪客來瀏覽的時候,好像是在瀏覽他自己的網站一樣,那么如何解決呢?以下方法可破:

 

復制代碼 代碼如下:


<script type="text/javascript">
<!--
if (top.location != self.location)top.location=self.location;
// -->
</script>

 

php 級別的解決方案

js 級別的解決方案雖然能夠讓惡意代理頁面跳回來,但是對搜索引擎不怎么友好。下面是服務器端(PHP)的解決方案,代碼比較簡單,就不多說了。

 

復制代碼 代碼如下:


$proxy_rs = $this -> proxy_filter();
if( $proxy_rs != 'zzvips.com' || $proxy_rs != 'www.jfrwli.cn' )
{
 echo '非法反向代理訪問';
 //header('Location: http://www.jfrwli.cn/');
 exit;
}

public function proxy_filter()
{
 /*
 $svrUrl = 'http://' . $_SERVER['SERVER_NAME'].$_SERVER["PHP_SELF"];
 if (!empty($_SERVER["QUERY_STRING"]))
 {
  $svrUrl .= "?".$_SERVER["QUERY_STRING"];
 }

 return $svrUrl;
 */
 return $_SERVER['SERVER_NAME'];
}

 

htaccess 級別的解決方案

.htaccess

 

復制代碼 代碼如下:


RewriteEngine On
RewriteBase /
php_value auto_append_file proxy.php

 

proxy.php

 

復制代碼 代碼如下:


<?php
$f = getenv("HTTP_X_FORWARDED_FOR");
$server = getenv("HTTP_HOST");
if (($f!="")&&($server!="zzvips.com")&&($server!="www.jfrwli.cn")){
 echo '本服務器禁止惡意反向代理!';
}
?>

 

這個由于我網站的特殊性,沒試驗過,但是網上常用這種方法。

Apache httpd.conf 級別的解決方案
這個 Apache 上如何禁止我還沒搗鼓出來, Nginx 倒可以,但是我用的是 Apache,如果你知道,請告訴我下~

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 欧美一级二级三级 | 色综合一区二区 | 午夜视频在线播放 | 精品在线视频播放 | 欧美日韩成人在线播放 | 免费一级在线视频 | 亚洲成人网一区 | 日韩精品影院 | 激情久久久久 | 亚洲性网| www.一区 | 国产中文字幕在线免费观看 | 欧美激情久久久久久 | 久久99精品久久久久久园产越南 | 在线精品国产 | 91精品国产高清久久久久久久久 | 日韩在线一区二区 | 成人精品一区亚洲午夜久久久 | 亚洲精品欧美精品 | 婷婷久| 亚洲日本乱码一区两区在线观看 | 国产精品亚洲精品 | 亚洲精品一区二区三区在线 | 国产一级一级毛片女人精品 | 男女啪啪做爰高潮www成人福利 | 国产精品成人观看视频国产奇米 | 在线观看色 | 国产精品区一区二区三区 | 国产精品成av人在线视午夜片 | 亚洲精品久久久久久久久久久 | 国产午夜久久 | 黄色小视频在线 | 狠狠干最新网址 | 国产精品三级久久久久久电影 | 91综合网 | 精品自拍视频在线观看 | 亚洲免费影院 | 在线国产视频 | 中文字幕高清免费日韩视频在线 | 蜜桃国精产品二三三区视频 | 欧美美女黄色网 |