Salve,
ho un problema: ho uno script che deve reperire diverse informazioni da un sito.
In locale lavora e funziona correttamente ma mettendolo su qualsiasi server purtroppo no.
Qualcuno può dare un occhiata al codice e dirmi se c'è qualche problema?
Credo sia una cosa facilmente risolvibile. Grazie in anticipo.
Codice PHP:
$s=str_replace(" ","+",$_GET['s']); //stringa di ricerca
$url = "http://www.metrolyrics.com/search.php?category=artisttitle&search=".$s;
echo $url;
//contenuto pagina -> metrolyrics.com
$ml_content = file_get_contents($url);
//echo $ml_content;
//risultato ricerca
$risultato = get_match('/<ul id="results">[*]<a href="(.*)"/isU',$ml_content);
$urlly="http://www.metrolyrics.com/".$risultato;
//echo $urlly;
//Lyrics url
$ly_content = file_get_contents($urlly);
//prendi solo il testo
$ly = get_match('/<div id="lyrics">
(.*)<\/p>/isU',$ly_content);
//stampa il css cosi mi dai anche il testo a capo
echo '<style>span.line {
display: block;
}
span.line {
display: block;
padding: 0 5px;
}</style>';
echo $ly; //stampa il testo
//funzione get match
function get_match($regex,$content)
{
preg_match($regex,$content,$matches);
return $matches[1];
}