Как сделать IP Logger DiscordPHP Webhook

Как бы я создал такой простой сценарий, чтобы сделать именно эту функцию,
Я просто хочу иметь возможность запретить / отследить / заблокировать определенные Ips / Locations от моего доступа к моему веб-сайту, но у меня нет никакого способа узнать, где находится IP, или я просто хочу просто заблокировать доступ к определенным IP-адресам мой сайт, например, такие вещи, как SpyBots, такие как: GoogleSpider или BingBOT.

0

Решение

Вопрос в том, почему кто-то может создать такую ​​вещь?
Простой ответ заключается в том, что они могут отслеживать IP-адреса, приходящие на веб-сайт, на котором размещен скрипт DiscordPHP, просто блокировать / блокировать 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 );

?>
0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector