作者grassboy2 (活力花俏草兒Grassboy大렩
看板Web_Design
標題[討論] 不讓別人看JavaScript原始碼的方法?
時間Mon Jul 24 12:33:01 2006
嗯嗯…這只是突然的靈感啦…
雖然javascript是client端的語言…
但還是滿有興趣不知道有沒有辦法把javascript隱藏起來…
之前有看到<script src="xxx.js"></script>的方法…
當然…只要把xxx.js直接載下來,
還是可以看到javascript的原始碼的~
不過…如果配合php…
那是不是就有辦法把javascript原始碼藏起來哩?
例如
http://grassboy.twbbs.org/javascript.htm
我把我的js檔以php的型式include進來
也就是
http://grassboy2.twbbs.org/javascript.php
php的原始碼為:
<?
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . "GMT");
header("Cache-Control: no-cache, must-revalidate");
header("Pragma: no-cache");
//以上是不讓php檔在client端暫存的指令
if(strstr($_SERVER['HTTP_REFERER'],"
http://grassboy.twbbs.org/")===false)
echo "你以為原始碼拿麼容易就拿到了嗎XDD";
else {
?>
alert("你看得到我的原始碼嗎?歐耶~~");
<?
}
?>
如此一來,php檔不會在client端暫存
並且一定要透過grassboy.twbbs.org去存取…
那麼…javascript的原始碼還有辦法由別的方法去取得嗎?
總覺得這個小撇步滿有用的^^"
雖然javascript在作的事情都不算什麼大事啦XD
--
╔作者 grassboy2 來自 ptt.cc 的怒吼!
█ ◎P_GrassboyWebBBS版【http://WebGrassboy.twbbs.org】
Design By Grassboy@MDS 白日夢工作室 ╚─你現在還以為,瀏覽器不能打逼嗎?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.115.206.39
1F:推 alpe:javascript 還是會存到client啊 只是執行期結束就清掉 07/24 12:47
2F:→ yalight:telnet grassboy2.twbbs.org 80 07/24 13:05
3F:→ yalight:3GET /javascript.php HTTP/1.1 07/24 13:05
4F:→ yalight:3Host: grassboy2.twbbs.org 07/24 13:05
5F:→ yalight:3Connection: close 07/24 13:05
6F:→ yalight:3Accept-Encoding: gzip 07/24 13:05
7F:→ yalight:3Accept: */* 07/24 13:05
8F:→ yalight:3Accept-Language: zh-tw 07/24 13:05
9F:→ yalight:3User-Agent: Mozilla/4.0 07/24 13:05
11F:→ yalight:前面怎麼會有 3.. 太近推... 囧a 07/24 13:05
12F:→ yalight://你知道嗎?死神最喜歡吃的就是蘋果了XDD ? 07/24 13:06
13F:推 weipuyan:應該是很不錯的想法~推 07/24 13:33
14F:→ weipuyan:那這段javascript的存在效果除了瞬間外,也能用在動態嗎? 07/24 13:33
15F:推 grassboy2:動態? 我是有拿他去產生動態物件…ex相簿播放…等物件 07/24 14:06
16F:→ grassboy2:使用上應該還是和一般js檔相同吧感覺上^^" 07/24 14:08
17F:推 ast9869:如果有太多的js要載入,用這方法好像效率就好!錯覺?! 07/24 14:24
18F:推 bcse:可是Referer可以自己改 XD 07/24 17:00
19F:推 bcse:用Fx可以另存新檔抓下整個網頁 07/24 17:17
20F:推 weipuyan:3Q 樓上~ 07/24 17:55