Bueno... creo que salvo en febrero es fácil saberlo.
Código PHP:
dias=[0,31,29,31,30,31,30,31,31,30,31,30,31];
function saber(mes,anio){
ultimo=0;
if (mes==2){
fecha=new Date(anio,1,29)
vermes=fecha.getMonth();
if((vermes+1)!=mes){ultimo=28}
}
if(ultimo==0){ultimo=dias[mes]}
alert(ese mes tiene "+ultimo+" días.");
}