Javascript 仅使用JS和GTM获取IP,不使用jquery
我正在尝试阻止内部IP,必须添加一个代码,该代码可以提供以下信息:Javascript 仅使用JS和GTM获取IP,不使用jquery,javascript,Javascript,我正在尝试阻止内部IP,必须添加一个代码,该代码可以提供以下信息: <script type="text/javascript"> dataLayer = [{ 'visitorIP': '155.55.155.155' }]; </script> 我想用这样的代码直接在GTM中获得这个IP,而不是数据层,或者直接用GTM变量中的函数添加数据层代码。 要做到这一点,我想用这样的方法: $.getJSON('https://api.ipify.org?format
<script type="text/javascript">
dataLayer = [{
'visitorIP': '155.55.155.155'
}];
</script>
我想用这样的代码直接在GTM中获得这个IP,而不是数据层,或者直接用GTM变量中的函数添加数据层代码。
要做到这一点,我想用这样的方法:
$.getJSON('https://api.ipify.org?format=json', function(data){
console.log(data.ip);
});
function() {
getJSON('https://api.ipify.org?format=json', function(data){
var visitorIP = data.ip;
});
var newIP = visitorIP;
//INTERNAL TRAFFIC
var patt = new RegExp("^28.28.128.1[0-9]?$");
if(patt.test(newIP) == true) {return('internal');}
//MONITORING SYSTEM
patt = new RegExp("^65.65.65.12[0-9]$");
if(patt.test(newIP) == true) {return('monitoring');}
return('external');
}
但这是jquery,我不希望GTM用它覆盖我的网站jquery版本,所以我希望使用js;我不知道如何实现这一点,让一个变量只在js中检索ip,并在我的脚本中使用它来实现如下内容:
$.getJSON('https://api.ipify.org?format=json', function(data){
console.log(data.ip);
});
function() {
getJSON('https://api.ipify.org?format=json', function(data){
var visitorIP = data.ip;
});
var newIP = visitorIP;
//INTERNAL TRAFFIC
var patt = new RegExp("^28.28.128.1[0-9]?$");
if(patt.test(newIP) == true) {return('internal');}
//MONITORING SYSTEM
patt = new RegExp("^65.65.65.12[0-9]$");
if(patt.test(newIP) == true) {return('monitoring');}
return('external');
}
你有什么想法吗?可能是或的副本,但我不知道如何使用它,jquery到js只是我问题的一小部分:/