FabioRicali.it

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;
}
?>
Leave a Comment : more...

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.

Leave a Comment : more...

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));
}
?>
Leave a Comment : more...

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/>";
?>
Leave a Comment : more...

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();
?>
Leave a Comment : more...

Looking for something?

Use the form below to search the site:

Still not finding what you're looking for? Drop a comment on a post or contact us so we can take care of it!

Visit our friends!

A few highly recommended friends...

Archives

All entries, chronologically...