[PHP] Mobiele browser checker

Gestart doorJoeey16 reacties24 weergaven

17 berichten · pagina 1 van 2

Joeey

Lid · Topicstarter

Berichten
3.074
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Hallo,

Ik ben op zoek naar een code waarbij de website kan checken of het een mobiele browser is en hem dan doorstuurt naar een pagina.

Wellicht is het PHP, maar het kan echter ook JavaScript zijn.

Groet,
Joey.
0
Berichten
1.157
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
function is_mobile() {

    // Get the user agent

    $user_agent = $_SERVER[HTTP_USER_AGENT];

    // Create an array of known mobile user agents
    // This list is from the 21 October 2010 WURFL File.
    // Most mobile devices send a pretty standard string that can be covered by
    // one of these.  I believe I have found all the agents (as of the date above)
    // that do not and have included them below.  If you use this function, you 
    // should periodically check your list against the WURFL file, available at:
    // http://wurfl.sourceforge.net/


    $mobile_agents = Array(


        "240x320",
        "acer",
        "acoon",
        "acs-",
        "abacho",
        "ahong",
        "airness",
        "alcatel",
        "amoi",    
        "android",
        "anywhereyougo.com",
        "applewebkit/525",
        "applewebkit/532",
        "asus",
        "audio",
        "au-mic",
        "avantogo",
        "becker",
        "benq",
        "bilbo",
        "bird",
        "blackberry",
        "blazer",
        "bleu",
        "cdm-",
        "compal",
        "coolpad",
        "danger",
        "dbtel",
        "dopod",
        "elaine",
        "eric",
        "etouch",
        "fly " ,
        "fly_",
        "fly-",
        "go.web",
        "goodaccess",
        "gradiente",
        "grundig",
        "haier",
        "hedy",
        "hitachi",
        "htc",
        "huawei",
        "hutchison",
        "inno",
        "ipad",
        "ipaq",
        "ipod",
        "jbrowser",
        "kddi",
        "kgt",
        "kwc",
        "lenovo",
        "lg ",
        "lg2",
        "lg3",
        "lg4",
        "lg5",
        "lg7",
        "lg8",
        "lg9",
        "lg-",
        "lge-",
        "lge9",
        "longcos",
        "maemo",
        "mercator",
        "meridian",
        "micromax",
        "midp",
        "mini",
        "mitsu",
        "mmm",
        "mmp",
        "mobi",
        "mot-",
        "moto",
        "nec-",
        "netfront",
        "newgen",
        "nexian",
        "nf-browser",
        "nintendo",
        "nitro",
        "nokia",
        "nook",
        "novarra",
        "obigo",
        "palm",
        "panasonic",
        "pantech",
        "philips",
        "phone",
        "pg-",
        "playstation",
        "pocket",
        "pt-",
        "qc-",
        "qtek",
        "rover",
        "sagem",
        "sama",
        "samu",
        "sanyo",
        "samsung",
        "sch-",
        "scooter",
        "sec-",
        "sendo",
        "sgh-",
        "sharp",
        "siemens",
        "sie-",
        "softbank",
        "sony",
        "spice",
        "sprint",
        "spv",
        "symbian",
        "tablet",
        "talkabout",
        "tcl-",
        "teleca",
        "telit",
        "tianyu",
        "tim-",
        "toshiba",
        "tsm",
        "up.browser",
        "utec",
        "utstar",
        "verykool",
        "virgin",
        "vk-",
        "voda",
        "voxtel",
        "vx",
        "wap",
        "wellco",
        "wig browser",
        "wii",
        "windows ce",
        "wireless",
        "xda",
        "xde",
        "zte"
    );

    // Pre-set $is_mobile to false.

    $is_mobile = false;

    // Cycle through the list in $mobile_agents to see if any of them
    // appear in $user_agent.

    foreach ($mobile_agents as $device) {

        // Check each element in $mobile_agents to see if it appears in
        // $user_agent.  If it does, set $is_mobile to true.

        if (stristr($user_agent, $device)) {

            $is_mobile = true;

            // break out of the foreach, we dont need to test
            // any more once we get a true value.

            break;
        }
    }

    return $is_mobile;
}


Mischien heb je wat aan deze code?
0
Berichten
6.485
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Dat is precies dezelfde code als die ik in mijn eerste bericht zeg -.-
0
Berichten
7.681
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
In Dream Weaver kan je html mobiele browsers testen, voor browsers en ipads.
0
Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
Freestyle schreef:
In Dream Weaver kan je html mobiele browsers testen, voor browsers en ipads.
En dat is wat de TS zoekt?
Lees a.u.b. de draad voordat je erop los blaat wink.
0
Berichten
7.681
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Nee sorry, ik last het helemaal anders, sorry. Ben ook niet gewend om vanaf me telefoon op one2xs te zitten.
0
Berichten
8.649
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Maar hozeo PHP? Wat wil je doen dan?

Als je wilt doorsturen zou ik met js doen, kan je eerst confirm tonen met vraag of ze mobiele versie willen of niet.
0
Joeey

Lid · Topicstarter

Berichten
3.074
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Vriendje schreef:
Maar hozeo PHP? Wat wil je doen dan?

Als je wilt doorsturen zou ik met js doen, kan je eerst confirm tonen met vraag of ze mobiele versie willen of niet.
Nee, direct doorsturen naar de mobiele website, want de website functioneert zeer slecht op een mobiel.
0
Berichten
8.649
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Joeyl schreef:
Eerdere citaten tonen
Vriendje schreef:
Maar hozeo PHP? Wat wil je doen dan?
Als je wilt doorsturen zou ik met js doen, kan je eerst confirm tonen met vraag of ze mobiele versie willen of niet.

Nee, direct doorsturen naar de mobiele website, want de website functioneert zeer slecht op een mobiel.
Dat kan nog steeds met javascript wink
0
Berichten
18.482
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Maar hoe wil je gaan checken of een gebruiker dat bericht al heeft gezien als je naar een andere pagina gaat? Het kan best met een cookie ofzo, maar PHP is toch iets makkelijker als je bijvoorbeeld een sessie daarvoor gebruikt
0
Thom

Lid

Berichten
10.654
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Vriendje schreef:
Maar hozeo PHP? Wat wil je doen dan?

Als je wilt doorsturen zou ik met js doen, kan je eerst confirm tonen met vraag of ze mobiele versie willen of niet.
Over een irritante website gesproken..
0

Jouw reactie

Deel je idee, stel een vraag of help een ander verder.

Editor laden…

Praat mee met de One2xs-community.

Inloggen om te reageren