php防盜鏈的常用方法小結
php防盜鏈的方法,大家可以參考下。希望對大家有做幫助,就跟隨本站小編一起去了解下吧,想了解更多相關資訊請持續關注我們應屆畢業生考試網!
1.簡單防盜鏈
複製程式碼 程式碼如下:
$ADMIN[defaulturl] = "";//盜鏈返回的`地址
$okaysites = array("",""); //白名單
$ADMIN[url_1] = "";//下載地點1
$ADMIN[url_2] = "";//下載地點2,以此類推
$reffer = $HTTP_REFERER;
if($reffer) {
$yes = 0;
while(list($domain, $subarray) = each($okaysites)) {
if (ereg($subarray,"$reffer")) {
$yes = 1;
}
}
$theu = "url"."_"."$site";
if ($ADMIN[$theu] AND $yes == 1) {
header("Location: $ADMIN[$theu]/$file");
} else {
header("Location: $ADMIN[defaulturl]");
}
} else {
header("Location: $ADMIN[defaulturl]");
}
?>
使用方法:將上述程式碼儲存為,
比如我測試用的在我的站點裡面,
則用以下程式碼表示下載連線.
CODE: [Copy to clipboard]
檔名?site=1&file=檔案
2.伺服器防盜鏈
用到iis防盜鏈軟體,可以搜下,網上有很多。裡面有的下
3.軟體下載的防盜鏈方法
複製程式碼 程式碼如下:
//放置下載軟體的根目錄相對於當前指令碼目錄的相對目錄
$fileRelPath = "../../software";
//例外允許連線的網址,注意:自身域名不需要填入,設定為肯定可以下載,
// 空字串("")表示直接輸入網址下載的情況
$excludeReferArr = array("", "");
chdir($fileRelPath);
$fileRootPath = getcwd() ."/";
$filePath=$HTTP_GET_VARS["file"];
$url=parse_url($_SERVER["HTTP_REFERER"]);
if($url[host]!=$_SERVER["HTTP_HOST"] && !in_array($referHost, $excludeReferArr)){
?>
-
PHP軟體工程師的筆試題
導語:作為計算機專業畢業生的你,知道多少PHP軟體工程師的筆試題。下面的是本站小編為大家蒐集的PHP軟體工程師的筆試題,供大家參考。1.基本知識點HTTP協議中幾個狀態碼的含義:503500401200301302。。。Includerequireinclude_oncerequire_once的區別.PHP/Mysql中...
-
php二維陣列相同鍵名相加例項
導語:在php二維陣列雷同鍵名相加,你寫嗎?下面的是本站小編為大家蒐集的php二維陣列相同鍵名相加例項,希望對你會有所幫助。Array([uid]=>19[pid]=>Array([0]=>91[1]=>81)[price]=>Array([0]=>6[1]=>14)[pnum]=>Array([0]=>1[1]=>1))求相同鍵名的值相加如(price的相...
-
php環境怎麼配置
使用php整合環境可以輕鬆實現php一鍵安裝,搭建php開發環境;phpnow,xampp,phpstudy是Windows平臺上最常用的三個php整合開發環境。以下是小編為大家搜尋整理的PHP環境配置的方法,歡迎大家閱讀!更多精彩內容請及時關注我們考試網!執行環境配置:php54+Apache2.2+Mysq...
-
php使用fgetcsv讀取csv檔案出現亂碼的解決方法
PHP獨特的語法混合了C、Java、Perl以及PHP自創的語法。它可以比CGI或者Perl更快速地執行動態網頁。以下是小編為大家搜尋整理的php使用fgetcsv讀取csv檔案出現亂碼的解決方法,希望能給大家帶來幫助!更多精彩內容請及時關注我們應屆畢業生考試網!一般來說在php中...