使用javascript获得域名,包括子域名
Use javascript to get domain name including subdomains
我只是想知道是否有一种方法可以得到一些未来的证明,因为我们可能会创建新的子域名,并希望人们知道他们正在使用的网站是正确的(因为我们有一些人重新托管我们的网站)
if(window.location.href != "example.com" || "*.example.com"){
document.getElementById('alert').innerHTML = "This is site is not recognized as an official site";}
其中"*"是任何子域的通配符,ID"alert"是我们用来显示重要消息的div。
使用location.hostname
并检查它是否以您的域名结尾,例如:
if(!location.hostname.match(/example.com$/)){
alert(...);
}
这将匹配域example.com以及www.example.com和任何subdomain.example.com。但它也会匹配像otherexample.com这样的东西。为了防止这种情况,使用以下regex:
if(!location.hostname.match(/(^|'.)example.com$/)){
alert(...);
}
这个regex匹配任何只有example.com或者以点开头以example.com结尾的内容,所以www.example.com和subdomain.example.com,但是不匹配otherexample.com因为前面没有点example.com
我宁愿考虑使用元标题X-Frame-Options和content - security - policies来解决您的重新托管问题。
X-Frame-Options: https://stackoverflow.com/a/19843216/634264
Content-Security-Policys: http://www.html5rocks.com/en/tutorials/security/content-security-policy/
相关文章:
- 包括用于facebook评论框的JavaScript SDK
- 查找元素高度,包括边距
- asp.net,包括iss上的javascript slow
- SuiteScript2.0-包括一个自定义文件
- javascript加密实现,包括可信否认
- Wordpress:替换源(域名)链接
- 在ng中给出文件路径包括什么
- 包括angular 1.3.0项目上的angular bootstrap ui
- 如何将单词(包括单词)与连字符匹配
- 根据下拉值包括或加载php
- 根据另一个数组对数组进行排序,包括位置和字符串[ES6]
- PHP 包括 Javascript 生成的文件名
- 包括android中的HTML UI
- 如何将页面上的所有电话号码更改为可点击链接,不包括特定类别的元素
- Javascript:包括特殊字符的文本选择
- 包括php文件和几个js文件
- spin.js/angular spinner:如何将spin定位到DOM元素中(包括plunker演示)
- CodeIgniter:用于获取包括图像在内的值的控制器
- JavaScript:我可以得到完整的url,包括域名、文件名和协议吗
- 使用javascript获得域名,包括子域名