< ?php $u_agent = $_SERVER['HTTP_USER_AGENT']; // inizializzo variabili utilizzate if(preg_match('/MSIE (.*?);/',$u_agent)) { // variabile } elseif(preg_match('/Firefox/i',$u_agent)) { // variabile } elseif(preg_match('/Safari/i',$u_agent)) { $u_agent1 = 'Safari'; } elseif(preg_match('/Chrome/i',$u_agent)) { // variabile } elseif(preg_match('/Flock/i',$u_agent)) { // variabile } elseif(preg_match('/Opera/i',$u_agent)) { // variabile… Read more ›
con round($numero, 1) arrotondo alla prima cifra decimale con ceil($numero) arrotondo per per eccesso.. es $numero = 1,8 con ceil diventa 2 con floor($numero) arrotondo per difetto.. es $numero = 1,8 con floor diventa 1
$newdate = date(‘Y-m-d’, strtotime(‘-1 day’, strtotime(date(“Y-m-d”))));
$nazione = array_keys(array_count_values($naz)); // $nazione = array_unique($naz, SORT_REGULAR); print_r ($nazione); echo ‘—–’; echo $nazione[2];
<?php $str = ‘abcdefg’; echo strlen($str); // 7 $str = ‘ ab cd ’; echo strlen($str); // 8 ?>
<?php $rev_array = array_reverse($array); // invertire ordine array echo array_pop($rev_array); // recuperare ultimo elemento array ?>
<?php function randomPassword() { $alphabet = “abcdefghijklmnopqrstuwxyz0123456789″; $RandomPass = array(); $alphaLength = strlen($alphabet) – 1; for ($i = 0; $i < 8; $i++) { // lunghezza password 8 $n = rand(0, $alphaLength); $RandomPass[] = $alphabet[$n]; } return implode($RandomPass); } ?>
<?php $num = 5; $num = printf(‘%+d ‘, $num); ?> risultato: +5
<?php date (“d/m/Y”, strtotime (“-65 day”, mktime (date(“d/m/Y”)))) ?>
Netbeans su Linux e Windows
convertire anno/mese/giorno ora/minuti/secondi in millisecondi $dataGMA = “19-09-2012 09:42:47″; $T = 1000 * strtotime($dataGMA); output = 1348040567000 convertire i millisecondi in anno/mese/giorno ora/minuti/secondi $milliseconds = 1348040567000; $timestamp = $milliseconds/1000; echo date(“d-m-Y h:i:s”, $timestamp); output = 19-09-2012 09:42:47
Per disabilitare il listing ovvero la visualizzazione del contenuto delle directory di wordpress basta aggiungere la riga sottostante all’interno del file .htaccess che si trova nella root del sito wordpress che si vuole proteggere.
Nikto è un tool di vulnerability assessment open source scritto in perl. E’ molto utilizzato e mi sembra anche molto efficare per testare siti web che utilizzano codice commerciale/pubblico (ad esempio cms). sito ufficiale da dove scaricare il tool cirt.net/nikto2… Read more ›
Fpdf è una classe PHP gratuita che permette di creare in php files PDF in modo molto semplice e rapido. Dal sito ufficiale del progetto fpdf è possibile scaricare l’ultima versione di questa libreria. Una volta caricata la classe sul… Read more ›
il codice qui sotto restituisce a video la scritta Smemorando.com … il lavoro rende schiavi che è il risultato della conversione della stringa di dati da BASE64 ad ASCII Text il codice qui sotto restituisce a video la scritta U21lbW9yYW5kby5jb20gLi4uIGlsIGxhdm9ybyByZW5kZSBzY2hpYXZp che… Read more ›
Può capitare che dopo aver smanettato troppo sui file di configurazione di apache2 si senta la necessità di ripartire da zero senza reinstallare l’intero sistema si può quindi seguire questa semplice procedura anche a seguito di errori tipo [.: 44:… Read more ›
Per risolvere questo warning su apache (apache2: Could not reliably determine the server’s fully qualified domain name, using 127.0.0.1 for ServerName) basta aprire il file di configurazione di Apache che su ubuntu è sotto /etc/apache2/apache2.conf ed aggiungere: ServerName 127.0.0.1
Visto che c’è chi ci prova sempre a bucare il nostro website… [Sun Nov 15 22:39:48 2009] [error] [client xxx.xxx.xxx.xxx] client sent HTTP/1.1 request without hostname (see RFC2616 section 14.23): /w00tw00t.at.ISC.SANS.DFind:) [Sat Nov 21 04:38:59 2009] [error] [client xxx.xxx.xxx.xxx] client… Read more ›
Questo PHP Warning: PHP Startup: Unable to load dynamic library ‘/usr/lib/php5/20060613+lfs/mcrypt.so’ su Ubuntu solitamente è dovuto al fatto che apache2 cerca di caricare il modulo mcrypt che non è stato installato e che quindi non viene trovato, basta quindi lanciare… Read more ›