avevo fatto una cosa simile in c, se la trovo vedo di adattarla al php