1
votes

ErrorException Index non défini: HTTP_X_REQUESTED_WITH

    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

1 commentaires

Je pense que vous devriez également vérifier que HTTP_X_REQUESTED_WITH n’existe pas toujours. Vous pouvez le vérifier avec ! Empty () ou isset () .


3 Réponses :


0
votes

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 }


0 commentaires

0
votes

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();


0 commentaires

1
votes

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
}


0 commentaires