... io non lo userei questo codice ...

Per curiosità ... puoi citarele fonti da cui l'hai preso?