FabioRicali.it

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

Contare i giorni a partire da una determinata data con php

by info@fabioricali.it on mag.08, 2010, under PHP

Passando una data e ora a questa funzione otteniamo i giorni di differenza tra quella data e la data attuale, possiamo scegliere impostando il secondo attributo se avere i giorni restanti o i giorni passati.

<?php
/**
	 * @param datetime $dataOra
	 * @param integer $mode (0: conta i giorni restanti; 1: conta i giorni passati)
	 * @return integer
*/
function DayCount($dataOra, $mode=1) {
	$dataOra = explode(" ", $dataOra);
 
	list($anno,$mese,$giorno) = explode("-",$dataOra[0]);
	list($ore,$minuti,$secondi) = explode(":",$dataOra[1]);
 
	$dataOra=mktime($ore,$minuti,$secondi,$mese,$giorno,$anno);
 
	$Oggi=mktime(date("H"),date("i"),date("s"),date("m"),date("d"),date("Y"));
	if($mode==0){
		return trim(floor(($Oggi-$dataOra)/(60*60*24)),"-");
	}else{
		$Oggi=mktime("00","00","00",date("m"),date("d"),date("Y"));
		return trim(floor(($dataOra-$Oggi)/(60*60*24)),"-");
	}
}
echo DayCount("2010-01-04 20:52:10")
?>
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...

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