[英]Redirect Website if its not specified domain in script - Protection using Javascript
簡要說明:我正在通過將腳本鎖定在單個域上來構建腳本來保護我的Web設計作品。 如果網站是在其他域上載的,它將重定向到我的網站。 意味着除非我指定,否則不允許從其他域加載實際的網站。
我的工作腳本:
-- DECODED SCRIPT --
[]['constructor']['constructor'](self['unescape']('if(~location.protocol.indexOf('http:')&&~location.host.indexOf('isupportu.in')){}else(location.href='http://iamwebdeveloper.in')'))()
在上面的代碼中,我允許我的工作僅使用http協議加載到“ www.abc.com”上。 但是,如果我們加載不帶www的網站(即“ abc.com”),它將無法正常工作。
www.abc.com --> Website load
abc.com --> www.iamwebdeveloper.in
xyz.com --> www.iamwebdeveloper.in
www.xyz.com --> www.iamwebdeveloper.in
我決定使用.htaccess
/ web.config
文件來強制重定向沒有www的域。 向www.abc.com的請求[效果很好]
但現在我想升級此腳本,需要您的幫助:
有人可以幫我根據我的上述邏輯驗證此腳本嗎?
[]["constructor"]["constructor"]
(
self["unescape"]
("<!-- I WILL USE THIS CODE AFTER CONVERTING TO ESCAPE TEXT AND IGNORE THIS COMMENT -->
if (location.protocol.indexOf("http:") && ( (location.host.indexOf("isupportu.in")) || (location.host.indexOf("paytronicindia.com")) || (location.host.indexOf("paytronicworldwide.com")) || (location.host.indexOf("paytronicnetwork.com")) )
){}else(location.href='http://iamwebdeveloper.in')
")
)
()
看來您真正的問題是,諸如“ 我如何才能在JavaScript中檢查當前頁面的主機名是否是特定的域名列表之一,帶有或不帶有www.
前綴? ”
有很多方法可以做到這一點,但是一個相當簡單的方法是將regexp與location.hostname
進行匹配:
var re = /^(www\.)?((site1|site2|site3)\.in|(site4|site5)\.com)$/;
if ( !re.test( location.hostname ) ) {
location.href = 'http://yourwebsite.in';
}
混淆剩下的作為練習。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.