我想使用HTTP强制子域来检查用户是否使用blahdns.com服务。
流:用户(blahdns)-> AJAX->请求(http://test.blahdns.com)-> Nginx返回状态400->如果403->成功。
下面是index.html上的Javascript
const text = document.querySelector('#status')
const url = 'http://test.blahdns.com'
fetch(url, {
credentials: 'include',
method: "HEAD", // *GET, POST, PUT, DELETE, etc.
mode: "cors",
cache: "no-cache", // *default, no-cache, reload, force-cache, only-if-cached
})
.then(function(response){
// console.log(response.status)
if (response.status == 403) {
text.innerText = "you are using Blahdns"
}
})
.catch(error => console.log(error) );
我还尝试禁用Nginx上的端口443,但Chrome和Firefox最新版本均自动请求https 有什么方法可以强制HTTP请求吗?
屏幕截图:screenshot here