Advertisement
ardann

Untitled

Jul 30th, 2018
261
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.09 KB | None | 0 0
  1. <?php
  2. header("content-type: application/json");
  3. $batas = 2; //batas maksimal pendaftaran
  4. function save($name, $isi) //fungsi untuk menyimpan ip client
  5. {
  6.     $jud1 = fopen($name, "a");
  7.     fwrite($jud1, $isi . "\n");
  8.     fclose($jud1);
  9. }
  10. if (isset($_POST['email']) && isset($_POST['password'])) { /* jika client mengirim data dengan method POST dan parameter email & password */
  11. save("ip-list.txt", $_SERVER["REMOTE_ADDR"]); // menyimpan ip client kedalam file ip-list.txt
  12. $ip = array_count_values(explode("\n", file_get_contents("ip-list.txt"))); // membaca dan mensortir data ip clients
  13. if($ip[$_SERVER["REMOTE_ADDR"]] >= $batas){ // jika ip client sudah mencapai batas maksimal
  14.     echo json_encode(["error" => true, "error_msg" => "kamu sudah mencapai batas maksimal pendaftaran"], JSON_PRETTY_PRINT);
  15.     save("blacklist-ip.txt", $_SERVER["REMOTE_ADDR"]); // menyimpan ip ke daftar hitam (black list)
  16. }else{
  17. /* code untuk memproses data ke db */
  18. }
  19. }else {
  20.     $response["error"] = TRUE;
  21.     $response["error_msg"] = "Kesalahan Parameter";
  22.     echo json_encode($response, JSON_PRETTY_PRINT);
  23. }
  24. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement