Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in /home/w41258/domains/chiappucci.it/public_html/ServerScript/ban-ip/class.BanIp.php on line 15
PHP | Guido Chiappucci's Blog

Guido Chiappucci's Blog

Archive for the ‘PHP’ Category

Php 5.4: prime slide di Ilia Alshanetsky

without comments

Rilasciato ufficialmente Php 5.4 e puntualissime sono disponibili le prime slide di Ilia Alshanetsky.

Written by Guido

marzo 2nd, 2012 at 5:01 pm

Posted in PHP

Tagged with

PHP: Aggiornamento di sicurezza 5.3.10

without comments

A pochi giorni del rilascio della versione 5.3.9 il team di sviluppo di Php rende noto che è stata rilasciata la versione 5.3.10 che va a correggere un importante baco di sicurezza. Ovvimente gli sviluppatori raccomandano vivamente di aggiornare Php all’ultima versione.

Written by Guido

febbraio 2nd, 2012 at 11:59 pm

Posted in Internet,PHP

Tagged with

PHP: Calcolare il giorno della Pasqua

with 2 comments

Di seguito vi propongo una classe per ricavare il giorno della Pasqua passando un determinato anno, mi è tornata utile per la realizzazione di un Planner.
Per ricavare il mese ed il giorno della Pasqua dell’anno 2012 basta chiamare il metodo Pasqua::get passando come argomento “2012″:

Pasqua::get(2012); // ritorna Array([day]=>18 [month]=>4)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
<?php
/**
 * Pasqua
 *    
 * Questa classe determia il giorno della Pasqua 
 * di un determinato anno, si basa sul calcolo detto
 * Metodo aritmetico di Gauss spiegato in questa pagina:
 * http://it.wikipedia.org/wiki/Calcolo_della_Pasqua
 * 
 * @author Guido Chiappucci
 */
class Pasqua {
 
    private static $aM = array(22, 22, 23, 23, 24, 24);
    private static $aN = array(2, 2, 3, 4, 5, 5);
 
    /**
     * Pasqua::get()
     * 
     * Il metodo get restituise un array 
     * contenente il mese ed il giorno 
     * della Pasqua riferita all'anno 
     * passato al metodo attraverso $year
     *  
     * @param integer $year
     * @return array
     */
    public static function get($year) {
 
        $a = $year % 19;
        $b = $year % 4;
        $c = $year % 7;
 
        $aIndex= floor($year/100)-15;
 
        $d = (19 * $a + self::$aM[$aIndex]) % 30;
        $e = (2 * $b + 4 * $c + 6 * $d + self::$aN[$aIndex]) % 7;
 
        $day = 22 + $d + $e;
        $month = 3;
 
        if ($day > 31) {
            $month = 4;
            $day -= 31;
        }
 
        /**
         * Eccezioni:
         * - Se la data risultante dalla formula è il 26 aprile, 
         *   allora la Pasqua cadrà il giorno 19 aprile;
         * - Se la data risultante dalla formula è il 25 aprile 
         *   e contemporaneamente d = 28, e = 6 e a > 10, 
         *   allora la Pasqua cadrà il 18 aprile. 
         */
        if ($month == 4 && $day == 26) {
            $day = 19;
        } elseif ($month == 4 && $day == 26 && $d == 28 && $e == 6 && $a > 10) {
            $day = 18;
        } 
 
        return array('day'=>$day,'month'=>$month);
 
    }
 
}
 
?>

Written by Guido

gennaio 31st, 2012 at 12:34 am

Posted in PHP,Programmazione,Tips and tricks

Tagged with

PHP 5.4 rc 4

without comments

php-logoIn questi giorni è stata rilasciata la versione 5.4 rc 4 di Php, quindi siamo ormai vicini al rilascio definitivo della nuova versione, in questa pagina la lista delle novità e dei cambiamenti che verranno introdotti, particolare attenzione alle funzioni che non saranno più disponibili e che da tempo erano state dichiarate deprecate.

Written by Guido

dicembre 27th, 2011 at 3:35 pm

Posted in Internet,PHP

Tagged with

Recuperare la favicon di un sito con php

without comments

Attraverso gli strumenti offerti da Google è possibile recuperare facilmente la favicon di un sito web, e con poche righe di php possiamo confezionare una funzione che restituisce la favicon del sito richiesto.

Il servizio di Google che andremo ad utilizzare è una semplice chiamata http:

http://www.google.com/s2/favicons?domain=www.google.it

dove “domain” è il sito web di cui richiediamo la favicon.

Veniamo al codice, in pratica utilizzeremo Curl per fare la chiamata http verso Google, la risposta sarà proprio il sorgente del file richiesto, quindi possiamo scriverlo su un file oppure stamparlo direttamente a video.

1
2
3
4
5
6
7
8
9
10
11
12
<?php
function getFavicon( $url ) {
    $ch = curl_init('http://www.google.com/s2/favicons?domain='.$url);
    curl_setopt($ch, CURLOPT_TIMEOUT, 10);
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);    
    $content = curl_exec($ch);
    curl_close($ch);
    return $content;
}
$favicon = getFavicon('www.google.it');
?>

Written by Guido

settembre 30th, 2011 at 8:58 pm

Posted in PHP

Tagged with ,

PHP: Fatal error: imagepng() [function.imagepng]: gd-png: fatal libpng error: zlib error in…

with 2 comments

Utilizzando la funzione imagepng() può verificarsi l’errore
PHP Fatal error: imagepng() [function.imagepng]: gd-png: fatal libpng error: zlib error in… ecc. ecc…
Questo dipende dal fatto che il fattore di compressione utilizzato da imagepng() non va da 0 a 100 come per imagejpeg() ma va da 0 a 9, quindi basterà cambiare questo parametro come nell’esempio sotto:

1
2
3
<?php
imagepng($img, $filename, 8);
?>

Written by Guido

giugno 22nd, 2010 at 6:55 pm

Posted in PHP

Tagged with

DevConf 2010 – Ilia Alshanetsky

without comments

Ecco le slide riferite all’intervento di Ilia Alshanetsky al DevConf 2010 di Mosca
DevConf 2010 Moscow

Written by Guido

maggio 18th, 2010 at 12:19 pm

Posted in PHP

Tagged with

ConFoo 2010 – Ilia Alshanetsky

without comments

Ecco fresche fresche le slide dell’intervento al ConFoo 2010 di Ilia Alshanetsky, come sempre… da non perdere.

ConFoo

Written by Guido

marzo 12th, 2010 at 8:08 pm

Posted in PHP

Tagged with

Scaling Web Applications with HMVC

without comments

Qualche giorno fa è uscito su TechPortal un articolo veramente interessante e ben fatto relativo al design pattern HMVC.  La lettura è consigliata anche a chi ha ben chiaro il funzionamento di MVC in quanto quella descritta è considerata una “estensione” del pattern stesso.

http://techportal.ibuildings.com/2010/02/22/scaling-web-applications-with-hmvc/

Written by Guido

febbraio 28th, 2010 at 11:02 am

Posted in PHP

Tagged with

Php functions you (probably) never use

without comments

Leggendo qua e la ho trovato un articolo molto curioso e allo stesso tempo interessante dove vengono descritte una serie di funzioni php poco comuni e che probabilmente non vengono quasi mai utilizzate.

L’articolo in questione si trova in questo blog all’indirizzo:
http://infinity-infinity.com/2009/07/10-php-functions-you-probably-never-use/

Buona lettura!

Written by Guido

gennaio 18th, 2010 at 12:54 pm

Posted in Internet,PHP

Tagged with