Fw: [問題] 判斷HTTP_REFERER的來源形式
※ [本文轉錄自 Web_Design 看板 #1ID7wJjc ]
作者: LaPass (LaPass) 看板: Web_Design
標題: [問題] 判斷HTTP_REFERER的來源形式
時間: Sat Sep 14 23:19:45 2013
就是....
如果用戶端從別人連到我的網站
下面兩種形式
都會讓HTTP_REFERER中,出現對方的網站名稱
1.超連結
<a href='http://我的連結.jpg' >點我</a>
<a href='http://我的連結.doc' >點我</a>
2.內鑲的播放軟體等
<img src='http://我的連結.jpg' >
<embed src="http://我的連結.mp3" />
我想只針對 <img>、<mp3>做處理
因為,如果是1那種狀況,我可以先吐個html檔
放些javascript進去做一些事
再把連結用location.replace()轉去該檔案的網址
使用者在使用上不會受到影響
但如果是2的狀況
如果我先吐html檔的話,圖片會當場掛掉,出現叉燒包
這不是我期望的結果
請問有沒有辦法區分這次點我的網站的連結是哪一種形式?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 111.252.123.105
※ 發信站: 批踢踢實業坊(ptt.cc)
※ 轉錄者: LaPass (111.252.123.105), 時間: 09/14/2013 23:22:09
※ 編輯: LaPass 來自: 111.252.123.105 (09/14 23:22)
→
09/14 23:52, , 1F
09/14 23:52, 1F
→
09/14 23:53, , 2F
09/14 23:53, 2F
→
09/14 23:53, , 3F
09/14 23:53, 3F
→
09/14 23:55, , 4F
09/14 23:55, 4F
→
09/14 23:56, , 5F
09/14 23:56, 5F
→
09/14 23:57, , 6F
09/14 23:57, 6F
→
09/14 23:59, , 7F
09/14 23:59, 7F
→
09/15 00:01, , 8F
09/15 00:01, 8F
→
09/15 00:02, , 9F
09/15 00:02, 9F
→
09/15 00:02, , 10F
09/15 00:02, 10F
抱歉,我沒把問題說明清楚....
舉個例子
http://f23ko.org/test.html
請檢視網頁原始碼,還有點那兩個連結看看
上面那個頁面裡面的兩張圖,看起來都是自己的網站下的沒錯
但那兩張圖其實都放在 imgur
然後這是 .htaccess
RewriteEngine on
RewriteRule ^img1\.jpg$ redirecti.html
RewriteRule ^img2\.jpg$ http://i.imgur.com/ryfT3c5.jpg

這是 redirecti.html
(頭尾略)
<script>
/*做一些有的沒的事情*/
window.location.replace("http://i.imgur.com/vRhaRdA.jpg")
</script>
一般轉址是都用下面的
RewriteRule ^img2\.jpg$ http://i.imgur.com/ryfT3c5.jpg

這樣的形式
這樣不論是超連結或圖片,都能顯示的很正常
但如果是img1.jpg那樣,用javascript重新定向
可以在別人點超連結的時候
讓client端去執行一些有的沒的javascript
不過,這種狀況下用<img src='...'> 去讀圖片
圖片會讀不出來
所以,我在想能不能判斷這兩種不同的連結方式
如果是超連結,就用javascript去轉址
如果是圖片,就用PHP的header轉址過去
至於目的.....
其實我沒什麼特別的目的
只是覺得,趁著別人點網址的時候不知不覺的讓對方執行一些javascript
好像可以做一些有趣的事情,這樣
※ 編輯: LaPass 來自: 111.252.123.105 (09/15 01:28)
→
09/15 01:47, , 11F
09/15 01:47, 11F
→
09/15 01:48, , 12F
09/15 01:48, 12F
→
09/15 11:58, , 13F
09/15 11:58, 13F
推
09/15 20:30, , 14F
09/15 20:30, 14F
→
09/15 21:27, , 15F
09/15 21:27, 15F
→
09/15 21:28, , 16F
09/15 21:28, 16F
→
09/15 21:28, , 17F
09/15 21:28, 17F
→
09/16 01:25, , 18F
09/16 01:25, 18F
→
09/16 01:25, , 19F
09/16 01:25, 19F
→
09/16 02:33, , 20F
09/16 02:33, 20F
→
09/16 04:05, , 21F
09/16 04:05, 21F
推
09/16 07:07, , 22F
09/16 07:07, 22F
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 2 篇):
PHP 近期熱門文章
PTT數位生活區 即時熱門文章