成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

PHP做好防盜鏈的基本思想 防盜鏈的設置方法

開發 后端
網站盜鏈會大量消耗被盜鏈網站的帶寬,而真正的點擊率也許會很小,嚴重損害了被盜鏈網站的利益。本文主要介紹用PHP實現防盜鏈的方法以及基本思想,希望對你有幫助,一起來看。

盜鏈是指服務提供商自己不提供服務的內容,通過技術手段繞過其它有利益的最終用戶界面(如廣告),直接在自己的網站上向最終用戶提供其它服務提供商的服務內容,騙取最終用戶的瀏覽和點擊率。受益者不提供資源或提供很少的資源,而真正的服務提供商卻得不到任何的收益。做好防止盜鏈的工作,是每個網站開發者的重要工作。

做好防盜鏈工作能給網站服務器減少不少壓力,這里我們分享一種php防盜鏈的實現方法:

一般的下載的步驟:查找->輸出查找結果列表->進入軟件詳細頁面->點擊下載按鈕->打開下載頁面->點擊下載,開始下載

我的方法就是在下載頁面做文章

首先在網站的公共文件里定義一個$key=sdkfjwojf32413這相當于一個密鑰一樣

在下載頁面生成一個隨機數:$certcode = '84615354' (每次打開生成的都不一樣)

然后用以上兩個變量和軟件的ID生成一個md5()加密串

然后生成軟件的真實下載地址:file.php?id=5&codekey=ksfjwofsdkfsf

這里的id是軟件的編號可以根據他從數據庫找到軟件地址 $codekey=md5($id.$certcode.$key)
然后把certcode保存到session里,

在file.php的參數里面得到的codekey和id再從公共文件里得到$key 再從session里得到$certcode

對codekey進么驗證,看是否正確,如果不正確就退出,否則就進行如下操作

1、刪除session(再次打開這個地址就無效了)

2、從數據庫里讀取軟件地址,然后讀取軟件內容,并輸出(用PHP的文件讀取方法輸出要下載的軟件內容而不是直接把地址給他下載)

這樣如果要下載,就必須打開你自己的下載頁面,從你的下載頁面打開地址才能進行下載,而且下載地址每次都不一樣,因為生成的隨機數不一樣

別的地方就算連到你的下載地址,也是下載不了的。

拓展閱讀(具體實現):

1.簡單防盜鏈

  1. $ADMIN[defaulturl] = "http://www.vvschool.cn/404.htm";//盜鏈返回的地址  
  2. $okaysites = array("http://www.vvschool.cn/","http://www.siyizhu.com"); //白名單   
  3. $ADMIN[url_1] = "http://www.vvschool.cn/temp/download/";//下載地點1  
  4. $ADMIN[url_2] = "";//下載地點2,以此類推  
  5.  
  6. $reffer = $HTTP_REFERER;  
  7. if($reffer) {  
  8. $yes = 0;  
  9. while(list($domain$subarray) = each($okaysites)) {  
  10. if (ereg($subarray,"$reffer")) {  
  11. $yes = 1;  
  12. }  
  13. }  
  14. $theu = "url"."_"."$site";  
  15. if ($ADMIN[$theu] AND $yes == 1) {  
  16. header("Location: $ADMIN[$theu]/$file");  
  17. else {  
  18. header("Location: $ADMIN[defaulturl]");  
  19. }  
  20. else {  
  21. header("Location: $ADMIN[defaulturl]");  
  22. }?> 

使用方法:將上述代碼保存為dao4.php,比如我測試用的validatecode.rar在我的站點http://vvschool.cn/temp/download里面,則用以下代碼表示下載連接.

文件名?site=1&file=文件

2.服務器防盜鏈

3.軟件下載的防盜鏈方法

  1. //放置下載軟件的根目錄相對于當前腳本目錄的相對目錄  
  2. $fileRelPath = "../../software";  
  3. //例外允許連接的網址,注意:自身域名不需要填入,設定為肯定可以下載,  
  4. // 空字符串("")表示直接輸入網址下載的情況  
  5. $excludeReferArr = array("www.wreny.com""wreny.com");  
  6. chdir($fileRelPath);  
  7. $fileRootPath = getcwd() ."/";  
  8. $filePath=$HTTP_GET_VARS["file"];  
  9. $url=parse_url($_SERVER["HTTP_REFERER"]);  
  10. if($url[host]!=$_SERVER["HTTP_HOST"] && !in_array($referHost$excludeReferArr)){   
  11. ?> 

其實,反盜鏈方式也有不少, 這里只列出一個大概思想作為參考:⑴ IIS 反盜鏈, 利用ISAPI_Rewrite,可作為Windows下反盜鏈的一個解決方案;⑵ 圖片反盜鏈,在圖片中加入水印,雖然盜鏈者可以達到目的,但是卻也在為自己的網站做宣傳。

【編輯推薦】

  1. 8種網站防止盜鏈的方法
  2. 高效PHP程序必知的53個技巧
  3. PHP程序員突破成長瓶頸
  4. PHP中幾個常用的時間應用方式
  5. 非常實用 十個PHP高級應用技巧
責任編輯:于鐵 來源: 互聯網
相關推薦

2019-08-25 07:15:47

Nginx防盜鏈Linux

2017-03-22 14:41:43

2025-01-09 08:36:05

2020-06-15 09:41:47

網絡安全數據技術

2025-02-04 10:05:16

SpringForbiddenReferer?

2024-07-18 09:19:17

Nginx圖片安全性

2024-01-31 23:27:50

盜鏈Node.js

2020-09-01 16:56:58

華為云

2011-05-23 09:32:43

2018-05-25 09:29:18

架構分布式架構系統分拆

2017-02-06 14:12:29

大數據數據分析基本思想

2017-07-17 14:45:43

數據庫DB分庫切分策略

2012-11-14 16:07:20

2016-12-16 12:27:23

數據分析大數據

2012-04-12 10:15:23

2013-05-20 11:06:00

ATMATM防盜

2010-01-13 18:22:55

VB.NET對話框

2015-08-14 11:40:33

2015-02-12 13:13:25

網絡安全安全威脅網絡詐騙

2010-08-24 13:38:10

AndroidAndroid防盜版系
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲成人免费在线 | 日韩在线播放av | 亚州成人| 亚洲福利一区 | 久久一 | 三级在线观看 | 激情 一区 | 久久高清 | 久久亚洲国产精品日日av夜夜 | 人人干天天干 | 青青草视频免费观看 | 国产色| aaa综合国产| 日韩在线观看中文字幕 | 男女黄网站 | 日韩精品视频一区二区三区 | 91色视频在线观看 | 三级在线免费观看 | 在线观看免费观看在线91 | 亚洲精品456 | www.性色 | 久久精品国产亚洲夜色av网站 | 欧美一级一| 欧州一区二区 | 伊人成人免费视频 | 亚洲国产免费 | 久草热播| 国产美女自拍视频 | 国产欧美在线视频 | 成人久久久 | 久久久久99 | 色眯眯视频在线观看 | 伦理午夜电影免费观看 | 一区二区三区视频在线观看 | 亚洲一区二区三区乱码aⅴ 四虎在线视频 | 鲁大师一区影视 | 亚洲一区中文字幕 | 欧美一区二区在线观看视频 | www.888www看片 | 亚洲永久 | 免费在线观看一区二区 |