2012-06-06 26 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