$suspiciousPatterns = [ '/Presto\/2\.9\.189/i', // fake old Opera '/iPhone OS 3_2/i', // ancient Mobile Safari '/curl/i', // curl scrapers '/wget/i', // wget scrapers '/python-requests/i', // python requests ]; // Current UA $ua = $_SERVER['HTTP_USER_AGENT'] ?? ''; // Check against patterns foreach ($suspiciousPatterns as $pattern) { if (preg_match($pattern, $ua)) { header('HTTP/1.1 403 Forbidden'); header('Content-Type: text/plain'); echo "Access denied."; exit; } } Table Bases

Table Bases

11 results

Now Shopping by
  1. Clear All
  2. Shape
    Square
  3. Shape
    Rectangular
  4. Width
    29.5"
  5. Width
    22"
  6. Width
    24"
  7. Width
    33"
  8. Width
    32"
  9. Width
    26"

11 results