Visualizzazione risultati 1 fino 3 di 3

Discussione: Variabile che cambia in base al SO

  1. #1
    Guest

    Predefinito Variabile che cambia in base al SO

    ho cercato sia su google che su altervista ma non ho trovato niente veniamo al problema
    devo creare un link che porta a un download di un installer; ovviamente se uso linux il download è diverso da quello di windows e mac.
    quindi devo creare uno script che capisca che SO usa il visitatore e di conseguenza dare valore diverso alla variabile $link per windows, linux e mac.
    mi potete aiutare ve ne sarei grato.

  2. #2
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,233

    Predefinito

    Prova questo:
    Codice PHP:
    <?php
    function GetSistemaOperativo()
    {
    $os = array(
    'Windows NT 5.1' => 'WIN',
    'Windows NT 5.0' => 'WIN',
    'Windows NT 4.90' => 'WIN',
    'Win95' => 'WIN',
    'Win98' => 'WIN',
    'Windows NT 5.2' => 'WIN',
    'WinNT4.0' => 'WIN',
    'Mac' => 'MAC',
    'PPC' => 'MAC',
    'Linux' => 'LIN',
    'FreeBSD' => 'LIN',
    'SunOS' => 'LIN',
    'Irix' => 'LIN',
    'BeOS' => 'LIN',
    'OS/2' => 'LIN',
    'AIX' => 'LIN',
    );

    foreach(
    $os as $chiave => $valore)
    {
    if(
    strpos($_SERVER['HTTP_USER_AGENT'], $chiave))
    {
    return
    $valore;
    }
    }

    return
    'Altro';
    }
    $sistema = GetSistemaOperativo();

    if(
    $sistema == "WIN"){
    $link = ""; // Link per Windows
    }elseif($sistema == "LIN"){
    $link = ""; // Link per Linux
    }elseif($sistema == "MAC"){
    $link = ""; // Link per Mac
    }
    ?>
    Ho preso uno script in rete e l'ho modificato inoltre puoi ampliarlo con altri SO non presenti.
    Apprezzi l'aiuto? Offrimi un caffè!

  3. #3
    Guest

    Predefinito

    ok è perfetto ho solo aggiunto qualche user agent e un else in caso non ci sia user agent che corrisponde
    grazie mille

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •