Ciao scusami per il ritardo il problema sta nella libreria Openssl 1.0.1 ..effettua l'aggiornamento a MySQL 5.6 dalla sezione Database del pannello di controllo di AlterVista, in questo modo avrai a disposizione anche le librerie aggiornate..
Questo script utilizza la libreria curl con gli header di risposta e eventuale errore riconosciuto da curl..
Cmq.. In linea teorica non può sempre ritornati un file json può succedere che restituisca un HTTP 500..
Il codice va modificato secondo le proprie esigenze.. (a me non mi è possibile aggiornare a MySQL 5.6 , quindi non mi funziona).
Codice PHP:
<?php
$url = 'https://lenotizie.altervista.org/index.php';
$ch = curl_init($url);
curl_setopt($ch , CURLOPT_FRESH_CONNECT , 1);
curl_setopt($ch , CURLOPT_SSL_VERIFYPEER , True);
if(defined('CURL_SSL_VERIFYHOST')) {
curl_setopt($ch , CURLOPT_SSL_VERIFYHOST , 2);
}
curl_setopt($ch, CURLOPT_FAILONERROR, true);
curl_setopt($ch, CURLOPT_HEADER, True);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, False);
curl_setopt($ch , CURLOPT_RETURNTRANSFER, True);
$res[0] = curl_exec($ch);
$res[1] = '';
$info = curl_getinfo($ch);
if($info['header_size'] > 0 && $res[0]) {
$res[1] = substr($res[0], 0, $info['header_size']);
$res[0] = substr($res[0], $info['header_size']);
}
$res[2] = curl_error($ch);
curl_close($ch);
if($res[2]) {
$res[0] = '';
$res[1] = '';
}
else{
unset($res[2]);
}
echo '<pre>';
echo htmlspecialchars($res[0], ENT_COMPAT | ENT_HTML401,'UTF-8').'</pre>';
?>
Host a 2 serve per verificare il nome dell'host che corrisponde a quello del server.