2016-08-08 7 views
1

Ich möchte alle URLs von Opera Mini Browser zu bestimmten Browser mit PHP umgeleitet werden. Ich habe diesen Code unten, aber es funktioniert nicht. Bitte hilf mir.URL-Umleitung in PHP für Opera Mini Browser

 

if(! empty($_SERVER['HTTP_USER_AGENT'])){ 

    $useragent = $_SERVER['HTTP_USER_AGENT']; 
     if(preg_match('@(Opera Mini)@', $useragent)){ 

      $host = $_SERVER['REQUEST_URI']; 

      if($host !== 'mywebsite.com/browser-error'){ 

       header('Location: ./browser-error'); 
      } 
     } 
} 

+0

Was ist 'zu überprüfen $ Gastgeber'? Wie bekommst du diese 'var'? –

+0

Entschuldigung für den falschen Code. Ist der bearbeitete richtig? Ich habe versucht, die aktuelle URL-Prüfung hinzuzufügen, da dieser Code auf jeder Seite ist, sogar in/browser-error, also muss ich die Umleitung überspringen, wenn sie bereits auf dieser Seite ist. –

Antwort

2

Nach dev.opera.com, opera mini User-Agent hat folgendes Format:

User-Agent: Opera/9.80 ($ PLATFORM_NAME $; $ PRODUCT_NAME $/$ CLIENT_VERSION $/$ server_version $ ; U; $ $ locale) $ $ PRESTO_VERSION EQUIV_DESKTOP_VERSION

$ $

Beispiel:

User-Agent: Opera/9.80 (Android; Opera Mini/8.0.1807/36.1609; U; en) Presto/2.12.423 Version/12.16 

es verwenden, um zu ermitteln:

if (strpos($_SERVER['HTTP_USER_AGENT'], 'Opera Mini') !== false) { 
    echo 'is opera mini'; 
} 
1

Sie diesen PHP-Code verwenden, kann der Browser

<? 
if(preg_match('/android.+opera m(ob|in)i/i',$_SERVER['HTTP_USER_AGENT'])) 
header('Location: http://'); 

Oder versuchen Sie verwenden, um diese PHP-Bibliothek

http://mobiledetect.net/

+0

Ich habe meine Antwort aktualisiert – Mostafa

Verwandte Themen