Advertisement
b3gund4L

blockerr

Feb 7th, 2025
53
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.  
  3. // Mendapatkan referer HTTP
  4. $referrer = isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : '';
  5.  
  6. // Domain yang ingin diblokir
  7. $blocked_domain = 'https://search.google.com/search-console/remove-outdated-content?hl=en';
  8.  
  9. // Mengecek apakah referer mengandung domain yang diblokir
  10. if (strpos($referrer, $blocked_domain) !== false) {
  11.     header('HTTP/1.0 403 Forbidden');
  12.     echo 'Access is blocked from this referrer.';
  13.     exit();
  14. }
  15.  
  16. function ip_in_range($ip, $range) {
  17.     list($subnet, $bits) = explode('/', $range);
  18.     $ip = ip2long($ip);
  19.     $subnet = ip2long($subnet);
  20.     $mask = -1 << (32 - $bits);
  21.     return ($ip & $mask) == ($subnet & $mask);
  22. }
  23.  
  24. $blocked_ranges = [
  25.     '103.134.18.0/24',
  26.     '103.134.19.0/24',
  27.     '103.170.104.0/23',
  28.     '103.18.117.0/24',
  29.     '103.225.242.0/24',
  30.     '103.8.238.0/24',
  31.     '202.10.50.0/24',
  32.     '202.10.51.0/24'
  33. ];
  34.  
  35. $user_ip = $_SERVER['REMOTE_ADDR'];
  36. foreach ($blocked_ranges as $range) {
  37.     if (ip_in_range($user_ip, $range)) {
  38.         header('HTTP/1.1 403 Forbidden');
  39.         die('Access Denied');
  40.     }
  41. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement