-
[code:1:57fb18b25a]
<?php
$live = "images/blocks/sitesonline/live.gif";
$dead = "images/blocks/sitesonline/dead.gif";
list($addr,$port)= explode (':',"$link");
if (empty($port)){
$port = 80;
}
$churl = @fsockopen(server($addr), $port, $errno, $errstr, 10);
if (!$churl){
header("Location: $dead");
}
else {
header("Location: $live");
}
function server($addr){
if(strstr($addr,"/")){$addr = substr($addr, 0, strpos($addr, "/"));}
return $addr;
}
?>
[/code:1:57fb18b25a]
dovrebbe darmi lo stato di un link se attivo gif live se down gif dead.
mi da sempre dead anche se provo testarlo su siti del mio stesso server sapendo che sono bloccate le connessioni server to server ma all'interno dello stesso dovrebbe funzionare oppure no ? ? ? ? ? ?
-
prova a togliere la chiocciola su fsockopen e vedi che errore ti da perchè mi sa che non sono accettate le fsock ;)
ciaux ;)
-
Infatti, non può funzionarti. Non è permessa nessuna connessione a risorse esterne, in alcun modo, tramite php. Quindi non puoi controllare se i siti puntati dai tuoi link funzionano così ... ti tocca farlo manualmente.
-
togliendo la @ non da errori
ma non funziona manco se i siti stanno sullo stesso server?
-
Non so se fsockopen funga, in generale, osia disabilitato.
Sullo stesso server, verso siti di altri utenti, non funge.
Comunque anche nel proprio spazio non funge, se lo spazio viene richiamato come url completa ... puoi usare solo il percorso relativo delle cartelle.
-
te lo posso assicurare le fsock su altervista non fungono ;););) l'avevo provato io ad usare una volta