Visualizzazione dei risultati da 1 a 4 su 4

Discussione: preg_match

  1. #1

    preg_match

    salve sto cercando di fare uno script per distinguere il mobile da un pc:
    Codice PHP:
    function ismobile(){
    $ua=$_SERVER['HTTP_USER_AGENT']; 
    $array_so_mobile=array('iphone','ipod','ipad','android','backberry','opera mobi','windows ce','windows phone os','symbian');
    $so_mobile="/(".implode("|",$array_so_mobile).")/i";
    $regexpreg_match($so_mobile$ua);
    return 
    $regex;
    }
    if(
    ismobile()){
    echo 
    "mobile";
    }else{
    echo 
    "web";

    non capisco il perche mi da sempre web

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Hai provato a vedere come ti viene generato il pattern per la regex? Prova a stamparlo e verifica che sia corretto.

  3. #3
    si è corretto ma naturalmente così comè non mi cerca per os ma per la stringa intera quindi ho dovuto chiudere ogni os tra /bos/b

  4. #4
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Prova a vedere cosa ti arriva come user agent, perché io ho provato così e funziona, mi dice che è un dispositivo mobile.
    Codice PHP:
    function ismobile(){
        
    $ua="Mozilla/5.0 (Linux; U; Android 4.0.3; ko-kr; LG-L160L Build/IML74K) AppleWebkit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30";
        
    $array_so_mobile=array('iphone','ipod','ipad','android','backberry','opera mobi','windows ce','windows phone os','symbian');
        
    $so_mobile="/(".implode("|",$array_so_mobile).")/i";
        
    $regexpreg_match($so_mobile$ua);
        return 
    $regex;
    }

    if ( 
    ismobile() )
    {
        echo 
    "mobile";
    }
    else
    {
        echo 
    "web";

    Occhio che alcuni browser come Dolphin ti danno la possibilità di far riconoscere il dispositivo come desktop.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.