Salve.
Ho uno script che controlla lo status di un url e restituisce "online" o il codice di errore:
Codice PHP:
function remoteHeader($url){
$online = 'Online';
$agent = "Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Win64; x64; Trident/5.0)";
$ch = curl_init();
curl_setopt ($ch, CURLOPT_URL,$url );
curl_setopt($ch, CURLOPT_USERAGENT, $agent);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch,CURLOPT_VERBOSE,false);
curl_setopt($ch, CURLOPT_TIMEOUT, 20);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_NOBODY, 1);
curl_setopt($ch,CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch,CURLOPT_SSLVERSION,3);
curl_setopt($ch,CURLOPT_SSL_VERIFYHOST, FALSE);
curl_exec($ch);
$httpcode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
if($httpcode >= 200 && $httpcode < 400) return $online;
else return $httpcode;
}
Per alcuni siti restituisce codice 403 o 500 ma questi siti sono online e funzionano correttamente e controllandoli con dei tool online restituisce codice 200. Ho sbloccato le connessioni server to server. Provando lo script in locale con xampp invece funziona. E un ulteriore restrizione di altervista ? Mi sembra strano perche lo script non fa nulla di strano e funziona per molti altri siti. Grazie.