PCDVD數位科技討論區

PCDVD數位科技討論區 (https://www.pcdvd.com.tw/index.php)
-   疑難雜症區 (https://www.pcdvd.com.tw/forumdisplay.php?f=34)
-   -   會html的…救救我吧 (https://www.pcdvd.com.tw/showthread.php?t=582524)

阿神 2006-01-17 10:53 PM

會html的…救救我吧
 
記得以前有看過一種html的語法…
加上去的話…別人無法把我的網頁放在他的子頁中,
因為網頁會直接整個出現…而不會只出現在半邊…
請問有人知道那個語法嗎?

例如:
a.html <-----他有分兩格…
在一般情況下…他能把b.html加到他的右邊那一格

所以…要怎麼讓當他開啟b.html時…會直接整頁都是b.html
而不會被人只加在一邊

瘋狂火星人 2006-01-18 01:52 AM

引用:
作者阿神
記得以前有看過一種html的語法…
加上去的話…別人無法把我的網頁放在他的子頁中,
因為網頁會直接整個出現…而不會只出現在半邊…
請問有人知道那個語法嗎?

例如:
a.html <-----他有分兩格…
在一般情況下…他能把b.html加到他的右邊那一格

所以…要怎麼讓當他開啟b.html時…會直接整頁都是b.html
而不會被人只加在一邊



就我所知~~~不行.....
因為連結語法是在對方網頁下的,target設在哪邊是由對方網頁控制......

我唯一想到的解決方案是用一個空白網頁重新導向
例如首頁index.htm<===裡面清空.....
真正的網頁內容true_page.htm<===裡面是原本網頁的內容.....

原則上就是要讓所有人都經過你的網站首頁index.htm的導向......
而這個重新導向的target是_parent,也就是母視窗....
為了防止別人直接連結true_page.htm,所以要在網頁裡面弄個小小的驗證....
透過index.htm轉送的同時,用cookie或隱藏欄位傳送驗證值....
在true_page.htm檢查,如果沒有驗證,就關閉視窗或是導向到別的網頁.....
驗證通過就可以繼續瀏覽......
然後離開網站之後清空cookie.....

在index.htm的<body>標籤加上java語法....
<body onLoad="setTimeout('gogo()',1000)">
然後在底下加一段java函式
<script>
function gogo(){
document.cookie="checked"
window.open('true_page.htm','_parent');
}
</script>
這樣當別人連結到你的網址index.htm之後......
會在一秒後用全視窗開啟真正的資料頁面,並且傳送一個cookie值做認證

然後在真正的資料頁面true_page.htm裡面一樣插入java
<body onLoad="setTimeout("check()",1000)" onUnload="document.cookie=''">
<script>
function check(){
if document.cookie!='checked'{
alert('私人網站請勿盜連!!!!!');
window.close();
}
}
</script>
上面這段會在一秒後執行檢查,檢查cookie裡面有沒有checked字串,如果沒有的話,就關閉視窗.....
這樣當別人就算找到你的true_page.htm的連結,也會因為沒有經過index的驗證而被關閉視窗....
缺點是如果別人瀏覽器不支援cookie,那就無法瀏覽你的網頁了.....

這個驗證的方法應該也可以用表單的隱藏欄位來做.....
index.htm那邊藏一個隱形表單,傳送隱藏欄位的值,然後true_page.htm在做驗證.....
然後每個有資料的網頁都檢查驗證....

要弄更嚴密一點,就在true_page.htm裡面加上圖層......
所有資料都透過圖層來顯示,這樣在網址頁上面就看不到更深入的資料連結.........
還可以再加上window.status="@@@@"讓狀態列顯示訊息,這樣狀態列就看不到滑鼠移到連結上的網址......
或是網址連結改用flash按鈕.......

這樣似乎有點麻煩.....
不過你既然要控制user開視窗時候的target,那就只有在自己網頁裡面插語法來做到.....

你大概是被盜連到想哭了吧........ :laugh:

以上你參考看看......
有錯的地方還請不吝指教......

btw~~有法就有破....不管你用再嚴密的手段,真正想偷資料的人還是偷的到...... :p


所有的時間均為GMT +8。 現在的時間是05:49 PM.

vBulletin Version 3.0.1
powered_by_vbulletin 2025。