成人免费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技術棧公眾號

主站蜘蛛池模板: 99久久免费精品 | 欧美黄在线观看 | 亚洲成人福利视频 | 欧美二区在线 | 国产一区 | 亚洲高清在线 | 在线一区二区观看 | 欧美综合久久 | 亚洲精品久久久一区二区三区 | 色姑娘av| 亚洲精品日韩综合观看成人91 | 国产成人精品a视频一区www | 久久国产精品网站 | 亚洲精品一区国语对白 | 精品久久久久一区二区国产 | 国产高清视频一区 | 亚洲www啪成人一区二区麻豆 | 国产精品1区 | 国产精品久久一区 | 亚洲免费影院 | 精品国产乱码久久久久久中文 | 日韩一区二区三区av | 国产成人精品一区二区三 | 特a毛片| 国产精品区一区二区三区 | 天堂综合网久久 | 日本午夜免费福利视频 | 国产精品日韩欧美一区二区三区 | 中文一区二区 | 天堂资源 | 91精品国产91久久久久久吃药 | 成人av片在线观看 | 在线欧美亚洲 | 久久综合香蕉 | 日韩中文字幕一区二区 | 亚洲成人毛片 | 久久久久久一区 | 超碰伊人| 精品国产乱码久久久久久中文 | 久久精品亚洲精品国产欧美kt∨ | 欧美高清性xxxxhdvideosex |