13 Stimmen

Wie kann ich feststellen, ob es sich um ein mobiles Gerät mit PHP handelt?

Ich schreibe gerade eine Website mit PHP. Da jeder im Netzwerk auf die Website zugreifen muss, um Zugang zum Internet zu erhalten, muss ich eine mobile Version erstellen. Wie kann ich am besten überprüfen, ob es sich um ein mobiles Gerät handelt? Ich möchte nicht am Ende eine Switch-Anweisung mit 50 Geräten haben, da ich nicht nur das iPhone unterstützen möchte.

Gibt es eine PHP-Klasse, die ich verwenden kann?

0voto

trante Punkte 32326

Es ist nicht die beste Option, das mobile Gerät anhand des Benutzeragenten zu bestimmen. Sie sollten die Prüfung der Gerätebreite in Javascript mit der Prüfung des PHP-Benutzeragenten kombinieren. Aber bis zu einem gewissen Punkt ist die Prüfung des Benutzeragenten akzeptabel.

Ich benutze das hier. Nicht so gut wie WURFL, aber löst meine Probleme leicht:

function is_mobile_device() {

    $agent=$_SERVER['HTTP_USER_AGENT'];

    if( strpos($agent,"Android") !== FALSE
        || strpos($agent,"IOS") !== FALSE
        || strpos($agent,"iPhone") !== FALSE
        || strpos($agent,"iPad") !== FALSE
        || strpos($agent,"iPod") !== FALSE
        || strpos($agent,"Symbian") !== FALSE
        || strpos($agent,"BlackBerry") !== FALSE
        || strpos($agent,"Opera Mini") !== FALSE
    ) {
        return TRUE;
    }
    return FALSE;

}

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X