導航:首頁 > 編程語言 > php下載防盜鏈

php下載防盜鏈

發布時間:2022-08-20 13:01:30

1. 如何下載php網站防盜鏈下載

這個是在apache或者IIS上設置的

2. PHP如何實現防盜鏈詳解

本文實例講述了php簡單防盜鏈實現方法。分享給大家供大家參考。具體如下:
<?php $ADMIN = array( 'defaulturl'=> 'http://blog.qita.in/images/banner-header.gif', //盜鏈返回的地址 'url_1' => 'http://blog.qita.in/file', 'url_2' => 'http://blog.qita.in/file1', ); $okaysites = array( 'http://qita.in', 'http://blog.qita.in', //白名單 'http://blog.qita.in/1.html', ); $reffer = $_SERVER['HTTP_REFERER']; if ($reffer) { $yes = 0; while (list($domain, $subarray) = each($okaysites)) { if (ereg($subarray, "$reffer")) { $yes = 1; } } $theu = 'url_' . $_GET['site']; $file = $_GET['file']; if ($ADMIN[$theu] and $yes == 1) { header("Location: $ADMIN[$theu]/$file"); } else { header("Location: $ADMIN[defaulturl]"); } } else { header("Location: $ADMIN[defaulturl]"); } print_r($_SERVER['HTTP_REFERER']); ?>

3. 怎樣用PHP實現網站防盜鏈

防盜鏈系統就是防範盜鏈的系統,防止別人通過一些技術手段繞過本站的資源展示頁面,盜用本站的資源,讓繞開本站資源展示頁面的資源鏈接失效。實施防盜鏈系統後,因為屏蔽了那些盜鏈的間接資源請求,從而可以大大減輕伺服器及帶寬的壓力,也正如此,越來越多的站點都開始實施防盜鏈技術。常見的防盜鏈系統,一般使用在圖片、音視頻、軟體等相關的資源上。下圖便是網易博客的防盜鏈效果。

4. PHP獲取下真實的下載鏈接(獲取盜鏈地址的真實地址)

<?php
header("Content-type: image/jpeg");
echo file_get_contents("".$_GET['url']);
?>
記住頭尾要干凈,要以「<?php」開頭不要有BOM,要以「?>」結尾不要有回車
那個類型的header只是提示瀏覽器,這是個圖。至於真正是JPG還是PNG,瀏覽器會自動識別的。
但是,別人可以防盜鏈的。當然,你也可以真正模仿瀏覽器訪問,那個就稍微復雜點,用CURL,學了沒太大用處的。

5. php下載防盜鏈圖片

打開原網站www.u148.com 在想下載的圖片上點右鍵「圖片另存為」即可

如果要批量下載採集,需要構造假的瀏覽器HTTP Referer來路信息

6. 如何給後綴.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的文件讀取方法輸出要下載的軟體內容而不是直接把地址給他下載)
這樣如果要下載,就必須打開你自己的下載頁面,從你的下載頁面打開地址才能進行下載,而且下載地址每次都不一樣,因為生成的隨機數不一樣
別的地方就算連到你的下載地址,也是下載不了的。

7. PHP文件防盜鏈了,怎麼破解呢

用CURL摸擬請求

$url="目標地址";

//.
functiondisguise_curl($url)
{
$curl=curl_init();

//Setupheaders-.0.0.6
//belowwassplitupbecausephp.netsaidthelinewastoolong.:/
$header[0]="Accept:text/xml,application/xml,application/xhtml+xml,";
$header[0].="text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5";
$header[]="Cache-Control:max-age=0";
$header[]="Connection:keep-alive";
$header[]="Keep-Alive:300";
$header[]="Accept-Charset:ISO-8859-1,utf-8;q=0.7,*;q=0.7";
$header[]="Accept-Language:en-us,en;q=0.5";
$header[]="Pragma:";//browserskeepthisblank.

curl_setopt($curl,CURLOPT_URL,$url);
curl_setopt($curl,CURLOPT_USERAGENT,'Googlebot/2.1');
curl_setopt($curl,CURLOPT_HTTPHEADER,$header);
curl_setopt($curl,CURLOPT_REFERER,'www.google.com');
curl_setopt($curl,CURLOPT_ENCODING,'gzip,deflate');
curl_setopt($curl,CURLOPT_AUTOREFERER,true);
curl_setopt($curl,CURLOPT_RETURNTRANSFER,1);
curl_setopt($curl,CURLOPT_TIMEOUT,10);

$html=curl_exec($curl);//executethecurlcommand
curl_close($curl);//closetheconnection

return$html;//andfinally,return$html
}

//
$text=disguise_curl($url);
echo$text;

CURLOPT_REFERER這個的值設置成目標網站的域一般都能過。

8. PHP做下載功能,使用readfile()+flush()好還是用echo filegetcontents()合適

這個感覺效率半斤八兩。。。都是直接來消耗內存獲取文件。。。
防盜鏈方式我認為可行的:
1.在Apache里設置,這個是根據用戶的訪問來源做判斷,防止文件下載。網路大神有很多。
2.將文件復制到臨時目錄中去,然後提供臨時目錄的下載地址,定時清空。

9. php圖片防盜鏈 怎麼破解

這種一般是通過Refer來防盜鏈的,一般只能下載圖片部署到自己伺服器上。

閱讀全文

與php下載防盜鏈相關的資料

熱點內容
二板股票源碼 瀏覽:440
度人經pdf 瀏覽:898
怎麼配置android遠程伺服器地址 瀏覽:956
java程序員看哪些書 瀏覽:939
什麼app可以免費和外國人聊天 瀏覽:793
pdf手寫筆 瀏覽:178
別永遠傷在童年pdf 瀏覽:986
愛上北斗星男友在哪個app上看 瀏覽:419
主力散戶派發源碼 瀏覽:669
linux如何修復伺服器時間 瀏覽:59
榮縣優途網約車app叫什麼 瀏覽:477
百姓網app截圖是什麼意思 瀏覽:226
php如何嵌入html 瀏覽:815
解壓專家怎麼傳輸 瀏覽:745
如何共享伺服器的網路連接 瀏覽:134
程序員簡易表白代碼 瀏覽:168
什麼是無線加密狗 瀏覽:64
國家反詐中心app為什麼會彈出 瀏覽:69
cad壓縮圖列印 瀏覽:104
網頁打開速度與伺服器有什麼關系 瀏覽:865