-
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....
-
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!
-
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...