Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- header("content-type: application/json");
- $batas = 2; //batas maksimal pendaftaran
- function save($name, $isi) //fungsi untuk menyimpan ip client
- {
- $jud1 = fopen($name, "a");
- fwrite($jud1, $isi . "\n");
- fclose($jud1);
- }
- if (isset($_POST['email']) && isset($_POST['password'])) { /* jika client mengirim data dengan method POST dan parameter email & password */
- save("ip-list.txt", $_SERVER["REMOTE_ADDR"]); // menyimpan ip client kedalam file ip-list.txt
- $ip = array_count_values(explode("\n", file_get_contents("ip-list.txt"))); // membaca dan mensortir data ip clients
- if($ip[$_SERVER["REMOTE_ADDR"]] >= $batas){ // jika ip client sudah mencapai batas maksimal
- echo json_encode(["error" => true, "error_msg" => "kamu sudah mencapai batas maksimal pendaftaran"], JSON_PRETTY_PRINT);
- save("blacklist-ip.txt", $_SERVER["REMOTE_ADDR"]); // menyimpan ip ke daftar hitam (black list)
- }else{
- /* code untuk memproses data ke db */
- }
- }else {
- $response["error"] = TRUE;
- $response["error_msg"] = "Kesalahan Parameter";
- echo json_encode($response, JSON_PRETTY_PRINT);
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement