if ($_SERVER['HTTP_X_REQUESTED_WITH'] == "your.app.id") {
//webview
} else {
//browser
}
I want to check if the request is from a mobile device or web server. So, I have added this code. But it is giving error
ErrorException Undefined index: HTTP_X_REQUESTED_WITH
3 Réponses :
J'ai résolu le problème en if ((strpos ($ _ SERVER ['HTTP_USER_AGENT'], 'Mobile /')! == false) && (strpos ($ _ SERVER ['HTTP_USER_AGENT'], 'Safari /') == false) && (strpos ($ _ SERVER ['HTTP_USER_AGENT'], 'iPod /') == false) && (strpos ($ _ SERVER ['HTTP_USER_AGENT'], 'iPhone /') == false) && (strpos ($ _ SERVER ['HTTP_USER_AGENT'], 'iPad / ') == false) && (strpos ($ _ SERVER [' HTTP_USER_AGENT '],' Android / ') == false)) { // vue web } autre{ // Vue mobile }
Ceci est un package Laravel qui utilise la classe PHP Mobile Detect sous le capot: Mobile_Detect est une classe PHP légère pour détecter les appareils mobiles (y compris les tablettes). Il utilise la chaîne User-Agent combinée à des en-têtes HTTP spécifiques pour détecter l'environnement mobile.
Une belle syntaxe également:
Agent::is('Windows');
Agent::isNexus();
Agent::isMobile();
mettez à jour votre script, cela fonctionne pour moi
if (isset($_SERVER['HTTP_X_REQUESTED_WITH']) && $_SERVER['HTTP_X_REQUESTED_WITH'] == "your.app.id") {
//webview
} else {
//browser
}
Je pense que vous devriez également vérifier que
HTTP_X_REQUESTED_WITHn’existe pas toujours. Vous pouvez le vérifier avec! Empty ()ouisset ().