Tag: PHP
Ottenere il sistema operativo con php
by info@fabioricali.it on mag.09, 2010, under PHP
Ecco come ottenere il sistema operativo dall’user agent
<?php function getOs(){ $OSList = array( // Match user agent string with operating systems 'Windows 3.11' => 'Win16', 'Windows 95' => '(Windows 95)|(Win95)|(Windows_95)', 'Windows 98' => '(Windows 98)|(Win98)', 'Windows 2000' => '(Windows NT 5.0)|(Windows 2000)', 'Windows XP' => '(Windows NT 5.1)|(Windows XP)', 'Windows Server 2003' => '(Windows NT 5.2)', 'Windows Vista' => '(Windows NT 6.0)', 'Windows 7' => '(Windows NT 7.0)', 'Windows NT 4.0' => '(Windows NT 4.0)|(WinNT4.0)|(WinNT)|(Windows NT)', 'Windows ME' => 'Windows ME', 'Open BSD' => 'OpenBSD', 'Sun OS' => 'SunOS', 'Linux' => '(Linux)|(X11)', 'Mac OS' => '(Mac_PowerPC)|(Macintosh)', 'QNX' => 'QNX', 'BeOS' => 'BeOS', 'OS/2' => 'OS/2', 'Search Bot'=>'(nuhk)|(Googlebot)|(Yammybot)|(Openbot)|(Slurp)|(MSNBot)|(Ask Jeeves/Teoma)|(ia_archiver)' ); // Loop through the array of user agents and matching operating systems foreach($OSList as $CurrOS=>$Match){ // Find a match if (preg_match("/$Match/i", $_SERVER['HTTP_USER_AGENT'])){ // We found the correct match break; } } return $CurrOS; } ?>
Generare una password facile da ricordare con php
by info@fabioricali.it on mag.09, 2010, under PHP
Questa funzione permette di generare una password facile da ricordare a mente tipo fomudi_819
function easy_password($n=3){ $arr_consonant = array("b","c","d","f","g","l","m","n","v","z","k","w","x"); $arr_vowel = array("a","e","i","o","u","y"); $arr_number = range(0,9); shuffle($arr_consonant); shuffle($arr_vowel); shuffle($arr_number); $word = ""; $number = ""; for ($i=0; $i<$n; $i++){ $word .= $arr_consonant[$i].$arr_vowel[$i]; $number .= $arr_number[$i]; } return $word."_".$number; } echo easy_password()
Il paramentro opzionale da passare setta il numero di coppie “consonante-vocale”, di default รจ impostato a 3.
Ricavare l’estensione di un file sul server con php
by info@fabioricali.it on mag.08, 2010, under PHP
Semplice funzione per ricavare l’estensione di un file sul server
<?php function getFileExtension($file){ $filename = basename($file); return $file_extension = strtolower(substr(strrchr($filename,"."),1)); } ?>
Incrementare o decrementare una data con php
by info@fabioricali.it on mag.08, 2010, under PHP
Questa funzione ci permette di incrementare una data, potendo scegliere tra giorno, mese, anno e relativa formattazione
<?php function dateInc($date,$intInc,$datePart="day",$format="%Y-%m-%d"){ return strftime($format, strtotime("$date $intInc $datePart")); } echo "Incremento di un giorno: ".dateInc("2009-05-04",1)."<br/>"; echo "Decremento di 12 giorni: ".dateInc("2009-05-04",-12)."<br/>"; echo "Incremento di un mese: ".dateInc("2009-05-04",1,"month","%d-%m-%Y")."<br/>"; echo "Incremento di un mese formattando la data in italiano: ".dateInc("2009-05-04",1,"month","%d-%m-%Y")."<br/>"; echo "Incremento di un anno: ".dateInc("2009-05-04",1,"year")."<br/>"; ?>
Connessione a mysql con php
by info@fabioricali.it on mag.08, 2010, under PHP
Qui di seguito vi mostro una classe utile per connettervi al vostro database mysql
<?php class Connection{ public $host; public $user; public $password; public $db; private $conn; public function connect() { // connessione $this->conn = mysql_connect($this->host, $this->user, $this->password); mysql_select_db($this->db,$this->conn)or die(mysql_error()); mysql_query("SET NAMES UTF8"); } function __destruct() { mysql_close($this->conn); } } //Creo l'oggetto $connection = new Connection(); //Setto i parametri $connection->host = "your_host"; $connection->user = "your_user"; $connection->password = "your_password"; $connection->db = "your_db"; //Mi connetto $connection->connect(); ?>