访问网站时发送网站访问者IP

弗拉德

我正在做一个个人项目,我想知道为什么不使用一种 ip 记录器来记录访问者的 ip 并将其发送到 Discord webhook。该代码有效,但仅限于本地。我尝试在 Glitch 上托管代码,但在控制台中出现此错误:

(site) deleted for privacy/:1 Access to XMLHttpRequest at 'https://discord.com/api/webhooks/(deleted for privacy)' from origin '(site) deleted for privacy' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource.
discord.com/api/webhooks/(deleted for privacy) Failed to load resource: net::ERR_FAILED

抓取.js:

$.getJSON("https://ipgeolocation.abstractapi.com/v1/?api_key=(my api key)", function(data) { //Make sure to use this api or use another but you got to change the values down below
    var request = new XMLHttpRequest();
    request.open("POST", "https://discord.com/api/webhooks/(the webhook)");
  
    request.setRequestHeader('Content-type', 'application/json');
    var t = {
      username: "gameJet posta",
      avatar_url: "https://www.origo.hu/i/1305/20130509-fogonosz-semion-mogilevich-orosz-maffiozo.jpg",
      content: "",
      embeds: [{
          color: "4700374",
          title: "szia lajos",
          fields: [
            {name: "Ip cim a latogatonak", value: data.ip_address},
            {name: "varos", value: data.city},
            {name: "orszag", value: data.country},
            {name: "CONTINENT(nem tudom magyarul)", value: data.continent},
          ],
         
      }]
  };
  
    request.send(JSON.stringify(t));
})

索引.html:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.2.4/jquery.min.js"></script> <!--- Keep or else the script won't work --->
</head>
<body>
    <script src="grab.js"></script>
    <h1>Hello World</h1>
</body>
</html>

这个答案涵盖了您错误的大部分理由,简而言之,我想为您诊断您的错误并告诉您:

“No Access-Control-Allow-Origin 标头”问题通过CORS 策略出现,因为它认为您的脚本是恶意的(因为它显然是一个 IP 抓取器),您可以通过 CORS 代理解决此问题,您可以使用该代理进行设置上面的链接答案。

此外,Chromium 不允许本地主机上的CORS,这就是您没有在那里遇到问题的原因。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

隐藏网站访问者的真实 URL

网站访问者详细信息

如何发布网站却阻止访问者?

重定向访问者首次访问网站

如何阻止网站访问者访问图像文件?

仅当用户角色是订阅者和网站访问者时才显示 (Wordpress)

网站访问者消息的发送和接收目的地

移动访问者的“AMP Stories”,桌面访问者的“AMP 网站”?

当访问者查看网站的某个部分(例如页脚)时,GTM会触发代码

提醒访问者网站可能加载缓慢

计算网站新访问者的最简单方法

为特定网站的访问者禁用Chrome扩展程序?

如何通过CLI查看网站中的访问者数量

计算C#中网站的每日访问者

用django统计您网站上的访问者

如何将一个访问者 IP 地址重定向到我网站上的指定页面

cloudflare网站http://1.1.1.1/是否具有返回访问者互联网IP地址的http端点?

如何判断访问者是否正在通过手机访问网站?

Laravel-获取网站唯一身份访问者人数

等同于识别ASP.NET网站访问者的MAC地址

AWS托管的网站上的唯一身份访问者数量

用于区分网站的不同文档的访问者的Web的Firebase

我想让网站访问者升级浏览器,而不是使用前缀

将访问者计数和分析添加到R Blogdown> netlify托管网站

如何判断我的网站的访问者是否使用隐身模式?

如何计算asp.net C#中网站的访问者数量

如何从另一个网站获取访问者数量

访问者点击我的网站后,如何显示Facebook框的模态?

如何以相同的概率向访问者随机显示网站的不同版本?