In pratica ho fatto questo ragionamento: se mi porta alla pagina 404 allora la pagina si carica in meno di 1 secondo, mentre se porta a una canzone questa ci mette più di un secondo per essere scaricata (ovviamente dipende dalla linea che si ha). A questo punto ho creato una funzione del genere:
Codice PHP:
function get_data($url) { $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5); curl_setopt($ch, CURLOPT_TIMEOUT, 1); $data = curl_exec($ch); curl_close($ch); return $data;}
if(!get_data($link)){
Con questo if dico se non riesce a caricare nulla (perchè ci mette più di un secondo) allora è una musica
Semplice e per me funziona!