2012-06-06 5 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 
} 

проблема даже когда я добавить свои сайты как:

вар allowedDomains: String = "mysite.nl | mysite.de | mysite.co.uk";

Функция swf использует функцию abort().

Этот проект позволяет получить URL-адрес домена в порядке. Но не существует способа добавить несколько доменов

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, я получаю ошибку отладчика.

TypeError: Error # 1009: нулевой объект

может кто-нибудь сказать мне, что я делаю неправильно здесь !!!

оригинальная ссылка здесь:

PS: Я новичок, и не запретили здесь. Я просто не мог найти более старые данные, и, пытаясь заставить сценарий послать мне новые данные по электронной почте, я получил сообщение, в котором использовалось письмо, которое было хорошо, не было в этой базе данных.

soo Я сообщение был promp, чтобы использовать мою учетную запись google, которую я сделал, извините Если это было неправильно.

Надеюсь, что помогите сохранить мою нить. Заранее спасибо

ответ

0

В вашем втором коде, чтобы проверить домен, использовать немного другое регулярное выражение, которое ищет «WWW», может попробовать это:

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

Спасибо за ответ мне. – johnsone

+0

Спасибо, что ответили мне, но это тоже не решило мою проблему. – johnsone

Смежные вопросы