function is_google_ip($ip) { // updated: 2024-09-19 // Convert IP string to number if (!is_string($ip)) { $bytes = explode('.', $ip); $ip = 0; foreach ($bytes as $n) { $ip <<= 8; $ip |= (int)$n; } } // Check rules switch ($ip & 4294967264) { case 3232892160: case 3232892416: case 571888896: case 1123631104: case 1123631232: case 1123631264: case 1123631328: case 1123631136: case 1123631168: case 1123631200: case 1123631360: case 1123631520: case 1123631552: case 1123631584: case 1123631392: case 1123631424: case 1123631456: case 1123631616: case 1123631776: case 1123631808: case 1123631648: case 1123631680: case 1123631712: case 1123632128: case 1123632160: case 1123632192: case 1123632384: case 1123632512: case 1123632544: case 1123632576: case 1123632608: case 1123632416: case 1123632448: case 1123632480: case 1123632640: case 1123632768: case 1123632800: case 1123632832: case 1123632864: case 1123632672: case 1123632704: case 1123632736: case 1123632896: case 1123633024: case 1123633056: case 1123633088: case 1123633120: case 1123632928: case 1123632960: case 1123632992: case 1123633152: case 1123633280: case 1123633312: case 1123633344: case 1123633376: case 1123633184: case 1123633216: case 1123633248: case 1123633408: case 1123633536: case 1123633568: case 1123633600: case 1123633632: case 1123633440: case 1123633472: case 1123633504: case 1123633664: case 1123633792: case 1123633696: case 1123633728: case 1123633760: case 1123633920: case 1123634048: case 1123634080: case 1123634112: case 1123634144: case 1123633952: case 1123633984: case 1123634016: case 1123634176: case 1123634304: case 1123634336: case 1123634368: case 1123634400: case 1123634208: case 1123634240: case 1123634272: case 1123634432: case 1123634560: case 1123634592: case 1123634624: case 1123634656: case 1123634464: case 1123634496: case 1123634528: case 1123634688: case 1123634720: case 1123634944: case 1123635072: case 1123635104: case 1123635136: case 1123635168: case 1123634976: case 1123635008: case 1123635040: case 1823539712: case 3232895232: case 3512069632: case 3512069760: case 3512069792: case 3512069824: case 3512069856: case 3512069664: case 3512069696: case 3512069728: case 1123636992: case 1123637120: case 1123637152: case 1123637184: case 1123637216: case 1123637024: case 1123637056: case 1123637088: case 1123637504: case 1123637632: case 1123637664: case 1123637728: case 1123637536: case 1123637568: case 1123637600: case 1123637760: case 1123637888: case 1123637920: case 1123637952: case 1123637984: case 1123637792: case 1123637856: case 1123638016: case 1123638144: case 1123638176: case 1123638208: case 1123638240: case 1123638048: case 1123638080: case 1123638112: case 1123638272: case 1123638400: case 1123638432: case 1123638464: case 1123638304: case 1123638368: case 1208928000: case 1208928128: case 1208928160: case 1208928192: case 1208928224: case 1208928032: case 1208928064: case 1208928096: case 1249743872: case 1249744000: case 1249744032: case 1249744064: case 1249744096: case 1249743904: case 1249743936: case 1249743968: case 1249744128: case 1249744256: case 1249744288: case 1249744320: case 1249744352: case 1249744160: case 1249744192: case 1249744224: case 1249744384: case 1249744416: case 1249744448: case 1249744640: case 1249744768: case 1249744800: case 1249744832: case 1249744864: case 1249744672: case 1249744704: case 1249744736: case 1249761280: case 1249761408: case 1249761440: case 1249761472: case 1249761504: case 1249761312: case 1249761344: case 1249761376: case 1249761536: case 1249761664: case 1249761568: case 1249761600: case 1249761632: case 1249761792: case 1249761920: case 1249761952: case 1249761984: case 1249762016: case 1249761824: case 1249761856: case 1249761888: case 1249762048: case 1249762080: return true; } switch ($ip & 4294967280) { case 577025632: case 577057424: case 578223616: case 578175488: case 578728544: case 580032144: case 580087440: case 580340368: case 580399680: case 580547216: case 580608544: case 581243568: case 581935168: case 581992976: case 574640704: case 574747248: case 575681104: case 576242176: case 576260688: case 576308816: case 576758320: case 603452400: return true; } return false; }