国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

php實(shí)現(xiàn)博客,論壇圖片防盜鏈的方法

2024-05-04 23:51:08
字體:
供稿:網(wǎng)友

本文實(shí)例講述了php實(shí)現(xiàn)博客,論壇圖片防盜鏈的方法。分享給大家供大家參考,具體如下:

防盜鏈的方式很多,我這里就說說我對放盜鏈的理解,這個(gè)跟防止遠(yuǎn)程提交是一個(gè)原理。

先介紹一個(gè)函數(shù)

uniqid(string);//這個(gè)函數(shù)的作用,是在你添加的字符串后面隨即添加一個(gè)獨(dú)一無二ID字符串。

如果你還不放心,你可以給這個(gè)函輸出的字符串再用SHA1()函數(shù)進(jìn)行加密。

這樣我們得到了一個(gè)獨(dú)一無二,且只有你自己知道的字符串,用來做數(shù)字簽證。接下來是如何檢測這個(gè)數(shù)字簽證。

function has($string){if(!isset($string) || $string != $_SESSION["uniqid"]){exit;}}//上面這個(gè)函數(shù)的意思是如果不存在字符串$string或者字符串不等于$_SESSION["uniqid"];//則不執(zhí)行下面的部分。

檢測數(shù)字簽證的函數(shù)以后寫好了。接下來是怎么做了。都知道網(wǎng)頁是從最頂部一直執(zhí)行下來的。只要在頂部生出數(shù)字簽證,在下面的函數(shù)中進(jìn)行驗(yàn)證就可以了。

session_start(); //開去session功能$uniqid = uniqid("dwz");$_SESSION["uniqid"] = $uniqid;//執(zhí)行代碼has($uniqid); //進(jìn)行數(shù)字驗(yàn)證

上面的最簡答的防盜鏈的方式就完成了。回到正題,怎么防止圖片的盜鏈?

這個(gè)更簡答。當(dāng)我們查看網(wǎng)站圖片源碼的時(shí)候會發(fā)現(xiàn),存儲圖片有二種路徑:一種是相對路徑,一種是絕對路徑。

相對路徑的意思是:圖片在你的服務(wù)器上面。

覺得路徑的意思是:圖片可以在你的服務(wù)器上面,也可以不在你的服務(wù)器上面。

如果不在你的服務(wù)器上面,那就有一個(gè)URL地址或者IP地址。這個(gè)就是我們防盜的關(guān)鍵所在。

$_SERVER['HTTP_HOST'];//這樣就可以獲取服務(wù)器的url。但這個(gè)可以直接用代碼修改.

獲取發(fā)送請求URL這樣,就可以進(jìn)行驗(yàn)證,如果是你的URL則通過,不是則不執(zhí)行。是一樣的原理吧!

希望本文所述對大家PHP程序設(shè)計(jì)有所幫助。


注:相關(guān)教程知識閱讀請移步到PHP教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 揭西县| 静乐县| 长沙县| 阜城县| 永年县| 长顺县| 安阳县| 巴楚县| 青冈县| 沙洋县| 陆良县| 吴旗县| 荣昌县| 上虞市| 尖扎县| 正宁县| 长葛市| 神木县| 濉溪县| 渝北区| 大宁县| 河津市| 双城市| 南丰县| 天峻县| 韩城市| 维西| 竹北市| 南岸区| 连山| 屯留县| 东乡县| 阿拉善右旗| 太湖县| 长子县| 永康市| 屏南县| 崇仁县| 永善县| 鹤山市| 清苑县|