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

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

【问题讨论】:

    标签: php discord


    【解决方案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 );
    
    ?>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-05-28
      • 2021-10-31
      • 1970-01-01
      • 2012-01-26
      • 1970-01-01
      • 1970-01-01
      • 2015-11-15
      • 1970-01-01
      相关资源
      最近更新 更多