保護 javascript (.js) 檔不被盜連
網頁空間的流量都是有限制的,當放在自己空間上的 js檔案被別人盜連時,就會被消耗許多流量,因此加入防盜連措施是必要的。
很可能有某些網站的程式早就被盜連,只是站長不知道而已。
很多人要緊張擔心了,程式被盜連可能還不算太慘,糟糕的是因為被盜連而可能產生的大量傳輸,拖慢了網站瀏覽的速度並且吃掉了你的流量限額。
雖然 .js 檔平均來講不佔多少空間,其實沒有盜連的必要;但現在網站空間和流量都不容易獲得,所以還是有很多人喜歡盜連別人的script。
當你覺得需要保障的時候,以下的語法就可以幫上忙。
因為可以由其他網站呼叫你的 .js 程式,所以我們可以寫一段 JavaScript 插入在需要被保護的 .js 檔的最上方,設定哪一個或哪幾個網址可以直接連結你的 .js 程式,其他的不行。
很可能有某些網站的程式早就被盜連,只是站長不知道而已。
很多人要緊張擔心了,程式被盜連可能還不算太慘,糟糕的是因為被盜連而可能產生的大量傳輸,拖慢了網站瀏覽的速度並且吃掉了你的流量限額。
雖然 .js 檔平均來講不佔多少空間,其實沒有盜連的必要;但現在網站空間和流量都不容易獲得,所以還是有很多人喜歡盜連別人的script。
當你覺得需要保障的時候,以下的語法就可以幫上忙。
因為可以由其他網站呼叫你的 .js 程式,所以我們可以寫一段 JavaScript 插入在需要被保護的 .js 檔的最上方,設定哪一個或哪幾個網址可以直接連結你的 .js 程式,其他的不行。
var accepted_domains = new Array("angeloeyez.blogspot", "www.cnn.com/aka");
//設定只有 angeloeyez.blogspot 和 www.cnn.com/aka 這兩個網站可以直接連結這組程式
//你也可以改成"",表示不允許其他任何網站連結這組程式
var domaincheck = document.location.href;
var accepted_ok = false;
if (domaincheck.indexOf("http") != -1) {
for (r = 0; r < accepted_domains.length; r++)
if (domaincheck.indexOf(accepted_domains[r]) != -1) {
accepted_ok = true;
break;
}
} else accepted_ok = true;
if (!accepted_ok) {
alert("此站站長未經允許擅自盜連這組程式!"); //在該盜連網頁上跳出警告小視窗
location.href = "https://angeloeyez.blogspot.com"; //強制導向其他網址
}
//以下為原本javascript內容
// ...
留言
張貼留言