2012-06-06 28 views
0

Noob在這裏需要一些幫助。域名鎖定 - 多個域名

我想用這段代碼片段來鎖定SWF到幾個域名。

var allowedDomains:String = "ghostwire.com|somewhere.net|elsewhere.org"; 

var allowedPattern:String = "^http(|s)://("+allowedDomains+")/"; 
var domainCheck:RegExp = new RegExp(allowedPattern,"i"); 
if (!domainCheck.test(url)) 
{ 
    // domain check failed, abort application 
    stop(); 
    // abort(); 
} 
else 
{ 
    // domain okay, proceed 
} 

問題是,即使添加我的網站,如:

VAR allowedDomains:字符串= 「mysite.nl | mysite.de | mysite.co.uk」;

swf使用abort()函數。

這一個作品搶域網址好吧。但是沒有辦法添加多個域

var url:String = stage.loaderInfo.url; 
      var goodPattern:RegExp = /^(http:\/\/)(www\.)?mysite\.nl/; 
      if (goodPattern.test(url) == true) 
      { 
       trace("This flash is hosted on mysite"); 
      } 
      else 
      { 
       trace("This flash is not hosted on mysite"); 
       this.alpha = 0; 
      }; 

上面的代碼片段很有用。 但是,然後給了我兩個其他問題。 1:我不能再添加一個域名。 2:在代碼混淆之後,舞臺被取消,所以當試圖播放swf時,我得到一個調試器錯誤。

類型錯誤:錯誤#1009:空對象

有人可以告訴我什麼,我做錯了什麼!

原始鏈接在這裏:

PS:我是新手,而不是從這裏禁止。 我只是找不到舊的細節,當試圖讓腳本通過電子郵件向我發送一個新的細節時,我收到一條消息,說使用的電子郵件很好,而不是這個數據庫。

soo我有一條消息promp使用我的谷歌帳戶,我做了,對不起如果這是錯誤的。

希望得到一些幫助consern我的線程。 在此先感謝

回答

0

在你的第二個代碼,檢查你使用略有不同的正則表達式,它看起來對「WWW」的領域,也許試試這個:

var allowedDomains:String = "mysite\\.nl|mysite\\.de|mysite\\.co\\.uk"; 
var allowedPattern:String = "^http(|s)://(www\\.)?("+allowedDomains+")/"; 
+0

謝謝你回答我。 – johnsone

+0

謝謝你回覆我,但這也沒有解決我的問題。 – johnsone