Visualizzazione risultati 1 fino 3 di 3

Discussione: php librerie gd

  1. #1
    Guest

    Predefinito php librerie gd

    Salve a tutti....
    Mi potete dare una mano con le librerie gd...
    avrei bisogno di alcuni consigli...

    1)in che formato mi conviene salvare per non perdere qualità nel immagine
    jpeg/jpg/gif/png o altro....
    Codice PHP:
    header("content-type: image/.....");
    2)dovrei trovare solo alcune info sul autore
    tipo
    sistema operativo
    browser usato
    Isp del utente....
    per il sistema operativo e il browser pensavo al array voi che ne pensate...
    pero per il browser devo trovare se una tipo firefox la versione 3.4 o la 3.5 o altro tipo...

    per isp del utente su internet non ho trovato niente....

  2. #2
    Guest

    Predefinito

    Per quanto riguarda la determinazione del browser puoi usare delle espressioni regolari sulla variabile $_SERVER['HTTP_USER_AGENT']. Alternativamente puoi dare un'occhiata alla funzione get_browser(), però sul server deve essere presente una copia del file browsers.ini aggiornata, e non penso che su AlterVista ci sia. Manca sul 90% dei server con PHP installato. Bisogna scaricare manualmente il file e integrarlo, ed è un'operazione che solo l'amministratore di sistema può fare. Prova a fare richiesta sul forum.

    Per quanto riguarda l'ISP puoi dare un'occhiata alla funzione gethostbyaddr(). Le passi l'indirizzo IP dell'utente e poi a seconda del tipo di indirizzo dovresti poter determinare il provider. Non ho mai fatto una cosa del genere, se ti serve una mano fammi sapere!

  3. #3
    Guest

    Predefinito

    per il secondo punto forse si....
    mi daresti una mano a dargli una sistemata al codice....
    Codice PHP:
    <?php
    function browser(){
    $agent = $_SERVER["HTTP_USER_AGENT"];
    $browser = "Sconosciuto";
    $version = "Sconosciuto";
    $piattaforma = "Sconosciuto";


    // find operating system
    if(eregi("win", $agent)){
    $piattaforma = "Windows";
    }elseif(
    eregi("mac", $agent)){
    $piattaforma = "MacIntosh";
    }elseif(
    eregi("linux", $agent)){
    $piattaforma = "Linux";
    }elseif(
    eregi("OS/2", $agent)){
    $piattaforma = "OS/2";
    }elseif(
    eregi("BeOS", $agent)){
    $piattaforma = "BeOS";
    }

    // test for Opera
    if(eregi("opera",$agent)){
    $val = stristr($agent, "opera");
    if(
    eregi("/", $val)){
    $val = explode("/",$val);
    $browser = $val[0];
    $val = explode(" ",$val[1]);
    $version = $val[0];
    }else{
    $val = explode(" ",stristr($val,"opera"));
    $browser = $val[0];
    $version = $val[1];
    }

    // test for WebTV
    }elseif(eregi("webtv",$agent)){
    $val = explode("/",stristr($agent,"webtv"));
    $browser = $val[0];
    $version = $val[1];

    // test for MS Internet Explorer version 1
    }elseif(eregi("microsoft internet explorer", $agent)){
    $browser = "MSIE";
    $version = "1.0";
    $var = stristr($agent, "/");
    if(
    ereg("308|425|426|474|0b1", $var)){
    $version = "1.5";
    }

    // test for NetPositive
    }elseif(eregi("NetPositive", $agent)){
    $val = explode("/",stristr($agent,"NetPositive"));
    $piattaforma = "BeOS";
    $browser = $val[0];
    $version = $val[1];

    // test for MS Internet Explorer
    }elseif(eregi("msie",$agent) && !eregi("opera",$agent)){
    $val = explode(" ",stristr($agent,"msie"));
    $browser = $val[0];
    $version = $val[1];

    // test for MS Pocket Internet Explorer
    }elseif(eregi("mspie",$agent) || eregi('pocket', $agent)){
    $val = explode(" ",stristr($agent,"mspie"));
    $browser = "MSPIE";
    $piattaforma = "WindowsCE";
    if (
    eregi("mspie", $agent))
    $version = $val[1];
    else {
    $val = explode("/",$agent);
    $version = $val[1];
    }

    // test for Galeon
    }elseif(eregi("galeon",$agent)){
    $val = explode(" ",stristr($agent,"galeon"));
    $val = explode("/",$val[0]);
    $browser = $val[0];
    $version = $val[1];

    // test for Konqueror
    }elseif(eregi("Konqueror",$agent)){
    $val = explode(" ",stristr($agent,"Konqueror"));
    $val = explode("/",$val[0]);
    $browser = $val[0];
    $version = $val[1];

    // test for iCab
    }elseif(eregi("icab",$agent)){
    $val = explode(" ",stristr($agent,"icab"));
    $browser = $val[0];
    $version = $val[1];

    // test for OmniWeb
    }elseif(eregi("omniweb",$agent)){
    $val = explode("/",stristr($agent,"omniweb"));
    $browser = $val[0];
    $version = $val[1];

    // test for Phoenix
    }elseif(eregi("Phoenix", $agent)){
    $browser = "Phoenix";
    $val = explode("/", stristr($agent,"Phoenix/"));
    $version = $val[1];

    // test for Firebird
    }elseif(eregi("firebird", $agent)){
    $browser="Firebird";
    $val = stristr($agent, "Firebird");
    $val = explode("/",$val);
    $version = $val[1];

    // test for Firefox
    }elseif(eregi("Firefox", $agent)){
    $browser="Firefox";
    $val = stristr($agent, "Firefox");
    $val = explode("/",$val);
    $version = $val[1];

    // test for Mozilla Alpha/Beta Versions
    }elseif(eregi("mozilla",$agent) &&
    eregi("rv:[0-9].[0-9][a-b]",$agent) && !eregi("netscape",$agent)){
    $browser = "Mozilla";
    $val = explode(" ",stristr($agent,"rv:"));
    eregi("rv:[0-9].[0-9][a-b]",$agent,$val);
    $version = str_replace("rv:","",$val[0]);

    // test for Mozilla Stable Versions
    }elseif(eregi("mozilla",$agent) &&
    eregi("rv:[0-9]\.[0-9]",$agent) && !eregi("netscape",$agent)){
    $browser = "Mozilla";
    $val = explode(" ",stristr($agent,"rv:"));
    eregi("rv:[0-9]\.[0-9]\.[0-9]",$agent,$val);
    $version = str_replace("rv:","",$val[0]);

    // test for Lynx & Amaya
    }elseif(eregi("libwww", $agent)){
    if (
    eregi("amaya", $agent)){
    $val = explode("/",stristr($agent,"amaya"));
    $browser = "Amaya";
    $val = explode(" ", $val[1]);
    $version = $val[0];
    } else {
    $val = explode("/",$agent);
    $browser = "Lynx";
    $version = $val[1];
    }

    // test for Safari
    }elseif(eregi("safari", $agent)){
    $browser = "Safari";
    $version = "";

    // remaining two tests are for Netscape
    }elseif(eregi("netscape",$agent)){
    $val = explode(" ",stristr($agent,"netscape"));
    $val = explode("/",$val[0]);
    $browser = $val[0];
    $version = $val[1];
    }elseif(
    eregi("mozilla",$agent) && !eregi("rv:[0-9]\.[0-9]\.[0-9]",$agent)){
    $val = explode(" ",stristr($agent,"mozilla"));
    $val = explode("/",$val[0]);
    $browser = "Netscape";
    $version = $val[1];
    }

    echo
    $piattaforma.' '.$browser.' Versione '.$version;
    }

    browser();
    ?>
    per ISP non ho capito bene...

Regole di scrittura

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