Dalam pengamanan website terutama untuk halaman login perlu dipasang recaptcha google untuk mencegah serangan berbahaya hacker. Biasanya hacker akan melakukan scanning dengan halaman login kita dengan mencoba login sebagai admin. Caranya paling umum dipakai adalah dengan program otomatis yang akan mengirim request secara berulang sampai dia menemukan akun login yang cocok.
Maka berbahaya sekali kalau kita tidak mengganti username admininistrator dengan yang standar seperti “admin” saja. Selain itu gunakan password yang kuat dengan kombinasi huruf, angka dan simbol. Untuk lebih aman lagi pasang recaptcha google.
<br><br> <?php if(isset($_POST['login'])){ $captcha = $_POST['g-recaptcha-response']; if (!$captcha) { echo 'Please check the captcha form.'; } else { $response = file_get_contents("https://www.google.com/recaptcha/api/siteverify?secret=SECRET_KEY&response=".$captcha."&remoteip=".$_SERVER['REMOTE_ADDR']); if ($response.success != true) { //echo 'You are spammer !'; } else { echo 'Congrat! You are not spammer.'; // Return your proccess code form here. if(!empty($_POST['user_name']) AND !empty($_POST['user_password'])){ $username=$_POST['user_name']; $password=md5($_POST['user_password']); //kode php untuk cek password disini $log_login='<div class="alert alert-success">Login sukses! <a href="./" class="btn btn-default">Klik disini</a></div>'; }else{ $log_login='<div class="alert alert-danger"><button type="button" class="close" data-dismiss="alert">×</button><strong>Gagal!</strong> Email atau password salah.</div>'; } }else{ $log_login='<div class="alert alert-danger"><button type="button" class="close" data-dismiss="alert">×</button><strong>Gagal!</strong> Data inputan tidak boleh kosong.</div>'; } } } } echo $log_login; ?> <form method="post" class="form-horizontal" id="fm"> <div class="form-group"><label class="col-md-2 control-label" for="user_name">User</label><div class="col-md-3"> <input id="user_name" name="user_name" type="text" placeholder="Email" class="form-control input-md" value="" required> </div> </div> <div class="form-group"><label class="col-md-2 control-label" for="user_password">Password</label><div class="col-md-3"> <input id="user_password" name="user_password" type="password" placeholder="Password" class="form-control input-md" required> </div> </div> <div class="g-recaptcha" data-sitekey="PUBLICK_KEY"></div> <div class="form-actions"> <div class="col-md-2"></div> <input type="submit" class="btn btn-primary" name="login" value="Login"> </div> </form> <br> <br> <br>
tinggal ganti public key dan secret key. untuk mendapatkan public key dan secret key dari google silahkan menuju halaman ini: https://www.google.com/recaptcha/admin
Wah sangat bermanfaat buat pemula kaya saya, terimakasih 🙂
Wih mantap bisa belajar.