2015-10-22 1 views
0

Я просто хотел знать, есть ли способ получить что-то в будущем, поскольку мы можем создавать новые поддомены и хотим, чтобы люди знали, что сайт, который они используют, является правильным (как у нас было несколько случаев, когда люди rehosting нашего сайта)Используйте javascript, чтобы получить доменное имя, включая поддомены

if(window.location.href != "example.com" || "*.example.com"){ 
document.getElementById('alert').innerHTML = "This is site is not recognized as an official site";} 

Где «*» был бы символ для любой подобласти, и идентификатор «предупреждение» является DIV, который мы используем, чтобы отобразить важные сообщения.

+2

Используйте 'location.hostname' и проверить его с помощью регулярных выражений, но этот тест кажется бесполезным: либо вы предоставляете страницу или пользователь может изменить сценарий. –

ответ

0

Используйте location.hostname и проверьте, заканчивается ли ваш домен, например. как это:

if(!location.hostname.match(/example.com$/)){ 
    alert(...); 
} 

Это будет соответствовать домену example.com , а также www.example.com и любой subdomain.example.com. Но он также будет соответствовать таким вещам, как otherexample.com. Чтобы избежать этого, используйте следующее регулярное выражение:

if(!location.hostname.match(/(^|\.)example.com$/)){ 
    alert(...); 
} 

Это регулярное выражение соответствует ничего, что только example.com или начинается с точки и заканчивается example.com, так www.example.com и subdomain.example.com, но не otherexample.com потому что там нет точки перед этим example.com.

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