對(duì)盜鏈說再見...
更新時(shí)間:2006年10月09日 00:00:00 作者:
第一頁內(nèi)隨機(jī)的產(chǎn)生一個(gè)數(shù)(0-15)-》dechex()保存在session內(nèi)
然后將URL使用此標(biāo)記進(jìn)行運(yùn)算,隨便你運(yùn)算了,不過要能逆過來才行~
第二頁則檢測(cè)是否有此標(biāo)記,有則進(jìn)行逆運(yùn)算,然后將變量取出
優(yōu)點(diǎn):(必須訪問站點(diǎn)URL才有效~)
缺點(diǎn):(保存到本地的頁面鏈接全部失效,盜鏈?zhǔn)В?br>
---------------------------------------------
<?php
ob_start();
session_start();
if(isset($_SESSION[key])){ //有鑰匙
$key=$_SESSION[key]; //獲得鑰匙
$str=$_SERVER[QUERY_STRING]; //獲得被加密數(shù)據(jù)
$decryptstr=decrypt($str,$key); //使用鑰匙解開數(shù)據(jù)(注意,這里就是你的逆算法)
................................//(分解數(shù)據(jù)到變量中)
}else{ //無鑰匙
$key=dechex(rand(0,15)); //產(chǎn)生鑰匙
//如果您本頁已經(jīng)是最后一頁,而不允許盜鏈的鏈接的話
//echo "您的鏈接并非來自本站!請(qǐng)?jiān)L問站點(diǎn)后訪問此頁...";
//exit();
}
?>
HTML內(nèi)容..............(這里包含很多鏈接的...)
<?php
$htmlcontent=ob_get_contents(); //獲取所有HTML內(nèi)容
............................... //替換所有連接參數(shù)href=url?被替換的數(shù)據(jù)(一組正則)
ob_end_flush(); //輸出HTML內(nèi)容(href=已經(jīng)加密后的數(shù)據(jù))
?>
相關(guān)文章
php面向?qū)ο笕ヂ?(三)特殊的引用“$this”的使用
現(xiàn)在我們知道了如何訪問對(duì)象中的成員,是通過“對(duì)象->成員”的方式訪問的,這是在對(duì)象的外部去訪問對(duì)象中成員的形式,那么如果我想在對(duì)象的內(nèi)部,讓對(duì)象里的方法訪問本對(duì)象的屬性,或是對(duì)象中的方法去調(diào)用本對(duì)象的其它方法這時(shí)我們?cè)趺崔k?2009-09-09
一個(gè)簡(jiǎn)單的自動(dòng)發(fā)送郵件系統(tǒng)(一)
一個(gè)簡(jiǎn)單的自動(dòng)發(fā)送郵件系統(tǒng)(一)...2006-10-10
獻(xiàn)給php初學(xué)者(入門學(xué)習(xí)經(jīng)驗(yàn)談)
下面的說明說的非常的不錯(cuò),很適合剛開始要學(xué)習(xí)php的朋友的,當(dāng)然其它語言也類似。2010-10-10
PHP – EasyUI DataGrid 資料存的方式介紹
繼上篇文章 PHP – EasyUI DataGrid 資料取的方式,本篇一條小龍繼續(xù)講述,如何操作 DataGrid,把資料存入資料庫,并實(shí)現(xiàn) MVC 架構(gòu),將資料層分離、獨(dú)立運(yùn)作2012-11-11
php+mysql 實(shí)現(xiàn)身份驗(yàn)證代碼
form php mysql實(shí)現(xiàn)身份驗(yàn)證2010-03-03

