作者LPH66 (涼宮春日症候群)
看板PHP
標題Re: [請益] 如何防盜連
時間Sun Dec 17 19:16:21 2006
※ 引述《chweng ()》之銘言:
: ※ 引述《one0one (one0one)》之銘言:
: : 我目前租用智邦虛擬主機
: : 請問要如何防止圖片被盜連?
: : 有經驗的大大
: : 可用PHP語法嗎??
: 其實應該還是可以,
: 不過需要一個參數:$_SERVER['HTTP_REFERER']。
: 但是奇怪的是,我自己的主機沒有這個,
: 有人知道要怎麼設定才會有這個變數嗎?
: 答案出爐,是我自己耍笨,直接去看 phpinfo() 當然沒有,
: 必須要從其他網頁連入,才會有 $_SERVER['HTTP_REFERER']
: 另外我不太懂,直接 echo $_SERVER['HTTP_REFERER']; 有啥有趣的地方?
: 還請指點一二。
這個參數是表示我是從什麼地方連進來的
例如A網頁上有個連結或<img>或<iframe>或什麼都好
連向B網頁/圖案/檔案等
那瀏覽器在送出要求B的HTTP Header時會設定referer這個欄位
值就是A網頁的位址
而這個值就可以用$_SERVER['HTTP_REFERER']來抓
那如果你是直接連進B去看的話
瀏覽器不會設referer 所以直接echo就會變成空字串
--
題外話, 這個referer在Flashget裡叫「參照頁」
(就是下載對話框的第二格)
--
"LPH" is for "Let Program Heal us"....
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 192.192.197.115
1F:推 chweng:這些我懂 不過有時候echo出來是為debug之用 12/17 23:47
2F:→ chweng:所以不覺得直接echo $_SERVER['HTTP_REFERER']有什麼有趣的 12/17 23:48
3F:→ litthe:我指的有趣是你再怎麼echo也看不到東西,要怎麼debug^ ^" 12/18 10:25