Yra bent keletas gerų būdų patikrinti, ar adresas egzistuoja/veikia. Vienas iš jų – su CURL:
$adresas=”http://www.betkoks.lt”;
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $adresas);
curl_setopt($ch, CURLOPT_USERAGENT, ‘Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)’);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10);
curl_setopt($ch, CURLOPT_TIMEOUT, 10);
curl_setopt($ch, CURLOPT_NOBODY, true);
curl_setopt($ch, CURLOPT_HEADER, true);
$atsakymas = curl_exec($ch);
curl_close($ch);
if(preg_match(‘/HTTP\/1\.\d+\s+(\d+)/’, $atsakymas, $yra)){
$kodas=intval($yra[1]);
if($kodas>400){
echo “Adresas neveikia”;
}
}
else {
echo “nepasiekiamas”;
}
***
$kodas>400 : čia iš esmės atsižvelgiama tik į 404 klaidą. Žinoma, galima kreipti dėmesį ir į kitas klaidas.