我正在尝试一个星期来寻找解决以下问题的方法。我有一个 1.php 文件
//bowser.js And fingerprint2.js are included I ignored them here
function HttpRequest(e) {
var i = !1;
i || "undefined" == typeof XMLHttpRequest || (i = new XMLHttpRequest), i && (i.open("GET", e, !1), i.send(null), embedpage(i))
}
function embedpage(e) {
(-1 == window.location.href.indexOf("http") || 200 == e.status) && 0 != e.responseText && document.write(e.responseText)
}
browser = bowser.name;
browserv = bowser.version;
bowser.windows ? os = "windows" : bowser.mac ? os = "mac" : bowser.linux ? os = "linux" : bowser.android ? os = "android" : bowser.ios ? os = "ios" : bowser.windowsphone ? os = "windowsphone" : bowser.chromeos ? os = "chromeos" : bowser.blackberry ? os = "blackberry" : bowser.firefoxos ? os = "firefoxos" : bowser.webos ? os = "webos" : bowser.tizen ? os = "tizen" : bowser.bada ? os = "bada" : bowser.sailfish && (os = "sailfish");
new Fingerprint2().get(function(result) {
url = 'http://gotoo.cf/2.php?tag=<?php echo $_GET["tag"] ?>&browser=' + browser + '&bv=' + browserv + '&os=' + os + '&secure=' + result;
HttpRequest(url);
});
2.php制作html来显示banner
当我在我的博客中使用它时:
<script type="text/javascript" src="http://gotoo.cf/1.php?tag=6&width=120&height=240"></script>
它重新加载所有页面。
你可以在那里看到
但是当我使用 它HttpRequest(url);
时new Fingerprint2().get(function(result) {
,效果很好。但最大的问题是url
var。(因为无法访问 ir 函数)
全局 var 和 cookie 不起作用,因为 Fingerprint2().get(...) 是异步的。
我想知道为什么 HttpRequest(url); 就这样对待?以及如何存储指纹2结果之类的功能并在我想要的任何地方使用它。或者你理解的一些方法。