你如何制作一个 IP 记录器 DiscordPHP Webhook

Posted

技术标签:

【中文标题】你如何制作一个 IP 记录器 DiscordPHP Webhook【英文标题】:How do you make an IP Logger DiscordPHP Webhook 【发布时间】:2019-03-18 22:46:01 【问题描述】:

我将如何创建如此简单的脚本来完成该功能, 我只是希望能够禁止/跟踪/阻止某些 Ips/位置访问我的网站,但我无法知道 IP 的位置是什么,或者我只是想阻止某些 IP 访问我的网站,例如 SpyBots 之类的东西:GoogleSpider 或 BingBOT。

【问题讨论】:

【参考方案1】:
$TheirTime = date('G:i:s');

应该是

$TheirTime = time('G:i:s'); 

【讨论】:

如果您对现有答案发表评论,请使用 cmets 部分。您发布的内容不是问题的答案。【参考方案2】:

问题是为什么有人会创造这样的东西? 简单的答案是,这样他们就可以跟踪进入您托管 Discordphp 脚本的网站的 IP,如果您愿意,只需阻止/禁止 IP 和/或位置。

嗯,这就是您一直在寻找的脚本。 它是如此简单,并且被注释掉了,所以任何不了解 DiscordPHP->DiscordWebhook 的人都可以看到它是如何以及做什么的 :)

请随意修改您的需求,我想为过去帮助过我的社区贡献一些东西。

<?php
//======PUT YOUR DISCORD WEBHOOK HERE (RECCOMENDED: MAKE THE CHANNEL SO YOU CAN SEE IT ONLY)========\\
$webhookurl = "https://discordapp.com/api/webhooks/WEBHOOK_ID/WEBHOOK_TOKEN";

//===========IP TO LOCATION & TIME/DATE INFORMATION PULLED BY THE HOSTING SERVER ====================\\
$ip = $_SERVER['REMOTE_ADDR'];
$browser = $_SERVER['HTTP_USER_AGENT'];
$TheirDate = date('d/m/Y');
$TheirTime = date('G:i:s');
$details = json_decode(file_get_contents("http://ip-api.com/json/$ip"));
$flag = "https://www.countryflags.io/$details->countryCode/shiny/64.png";
$data = "**User IP:** $ip\n**Date:** $TheirDate\n**Time:** $TheirTime \n**Location:** $details->city \n**Region:** $details->region\n**Country** $details->country\n**Postal Code:** $details->zip";




//=====================================DISCORD PHP BOT STUFF=========================================\\
$json_data = array ('content'=>"$data", 'username'=>"New Visitor From $details->country", 'avatar_url'=> "$flag");
$make_json = json_encode($json_data);
$ch = curl_init( $webhookurl );

//==================CURL OPTIONS FOR POSTING THE INFORMATION PROVIDED ABOVE ==========================\\
curl_setopt( $ch, CURLOPT_POST, 1);
curl_setopt( $ch, CURLOPT_POSTFIELDS, $make_json);
curl_setopt( $ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt( $ch, CURLOPT_HEADER, 0);
curl_setopt( $ch, CURLOPT_RETURNTRANSFER, 1);

//===============THIS OUTPUTS THE CHANNEL SET BY THE WEBHOOK ==========================================\\
$response = curl_exec( $ch );

?>

【讨论】:

以上是关于你如何制作一个 IP 记录器 DiscordPHP Webhook的主要内容,如果未能解决你的问题,请参考以下文章

服务器如何绑定域名

域名和ip如何绑定呢

教你如何清除3389远程桌面连接的记录

教你如何清除3389远程桌面连接的记录

如何制作IP抓取器?

如何把域名和IP绑定在一起