反盜鏈php
Ⅰ 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這個的值設置成目標網站的域一般都能過。
Ⅱ php反防盜鏈添加referer沒有效果
防盜鏈請使用偽靜態規則限制,.htaccess
Ⅲ php怎麼防止圖片盜鏈
原理上和防止盜鏈文件是一樣的。
盜鏈文件怎麼做,盜鏈圖片就怎麼做,只不過返回的不是文件,而是圖片流,如果發現盜鏈就返回另一個圖片流
Ⅳ 反盜鏈`盜鏈是啥意思啊搞不懂~
盜鏈就是指B網站將A網站中的一些資源的鏈接地址貼到B網站中。
常常是一些名不見經傳的小網站來盜取一些有實力的大網站的地址(比如一些音樂、圖片、軟體的下載地址)然後放置在自己的網站中,美其名曰是本站原創。
現在許多大網站為了防止自己的資源被被人盜用,已經各自採用了一些反盜鏈的方法。此時如果你在點擊小網站盜鏈的大網站的鏈接,往往會出現一個通知網頁,說本內容屬於盜鏈,然後指向一個真正的源網站。
反盜鏈就是要禁止轉載!
Ⅳ 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']); ?>
Ⅵ php怎麼通過refer來禁止外部盜鏈
應該是reffer,判斷reffer是否為本站,如果是,則說明來源本站,可以提供圖片,反之,就拒絕
當然,reffer可以偽造,有的時候reffer丟失等會導致判斷出錯~,所以,並不是一個完美的解決方案
Ⅶ 使用PHP腳本怎麼防止盜鏈都有什麼好的方法
只通過 php 手段防盜鏈的手段比較單一。盜鏈的特點是來源URL的域名不是當前站點的域名。所以判斷的方式只有判斷 $_SERVER['HTTP_REFERER'] 伺服器變數中的來源 URL 域名是否和本站域名相同。
但這種方式只能防君子不防小人,偽造來源太容易了。而且,通常盜鏈的只會是你 php 跳轉的靜態資源文件路徑,就可以跳過你 php 的判斷了。如果你下載的文件通常都不大,那可以用 php 輸出這個文件下載,不提供你的靜態文件路徑下載。因為這種方式比較佔用 php 資源,只適用於小型文件。
Ⅷ PHP判斷來源和防止盜鏈問題
<?php
//a.php
define('refererCheck','ok');
if(stripos($_SERVER['REQUEST_URI'],'/a.php')!==false&&$_GET['id']){
include_once('/'.$_GET['id'].'.php');
}else{
//此處為了防止其他包含a.php的文件通過a.php讀取1~4.php,如果沒有其他文件包含a.php,則if和else可以不用,define後直接include_once
die('請勿盜鏈');//如果出現亂碼,根據你的文檔字元加header編碼
}
?>
<?php
if(defined('refererCheck')){
//此處為正常訪問內容
}else{
die('請勿盜鏈');
}
?>
以上為1~4.php的寫法
Ⅸ 怎樣用PHP實現網站防盜鏈
防盜鏈系統就是防範盜鏈的系統,防止別人通過一些技術手段繞過本站的資源展示頁面,盜用本站的資源,讓繞開本站資源展示頁面的資源鏈接失效。實施防盜鏈系統後,因為屏蔽了那些盜鏈的間接資源請求,從而可以大大減輕伺服器及帶寬的壓力,也正如此,越來越多的站點都開始實施防盜鏈技術。常見的防盜鏈系統,一般使用在圖片、音視頻、軟體等相關的資源上。下圖便是網易博客的防盜鏈效果。