Cách mình làm nhìn bề ngoài giống với CLoudflare nhưng không bằng được là chắc chắn rồi.
Cách mình chia sẻ sau đây chỉ là cơ bản, các bạn có thể phát triển thêm dựa trên khung xương này.
Ở trang index các bạn code như sau:
Đặt thằng php này ở đầu file
PHP:
<?php error_reporting(E_ERROR | E_PARSE); session_start(); ?>Tiếp theo ghi tiếp đoạn html bên dưới
MÃ:
<!doctype html><html><head><meta charset="utf-8"><title>Demo</title><script src="jquery-1.8.0.min.js"></script><script>function player(ip){if(ip) {if(confirm("Bạn chắc chứ?")) {var data = 'ip=' + ip;$.ajax({type: "POST",url: "check.php",data: data,success: function(html) {$('body').html(html);}});return false;}}}</script></head>Trong cặp thẻ <center></center> mình có chừa một chỗ trống (...), các bạn copy đoạn php bên dưới, dán vào giữa cặp thẻ <center> và </center> nhé
<body><center>...</center></body></html>
MÃ:
<?phpif($_SESSION['check-robot'] == $_SERVER['REMOTE_ADDR']) {echo 'Nội dung sau khi xác nhận không phải là robots';} else {?><button onClick="player('<?php echo $_SERVER['REMOTE_ADDR'];?>')">Tôi không phải robots</button><?php}?>Sau khi làm xong các bước trên, các bạn đã có một trang index
Tiếp theo chúng ta làm tiếp tới file check, các bạn sẽ code như sau:
MÃ:
error_reporting(E_ERROR | E_PARSE);session_start();$ip = $_POST['ip'];if($ip) {$_SESSION['check-robot'] = $ip;if($_SESSION['check-robot']) {print '<meta http-equiv="refresh" content="0">';}}Cơ chế hoạt động rất đơn giản, khi người dùng truy cập đến site của bạn họ sẽ phải xác nhận họ không phải là robot mới có thể xem được nội dung bên trong.
Khi người dùng bấm nút Tôi không phải là robot thì ip của người dùng đó sẽ được gửi đến file check.
Tại file chek chỉ có tác dụng lưu ip đó và session và ref lại trang người dùng đang đứng.
còn phàn giống cloudflare sau 1 thời gian nhất định sẽ nhã ip ra và bắt xác nhận mình xin ko share ra hêt vì mình ko muốn mọi người dùng hàng có sẵn , mà hãy tự tay mình phát triển lên thêm
Chúc các bạn thành công!
0 nhận xét:
Đăng nhận xét