klax
Новичок
gethostbyname и curl
Возникла такая проблема.
Есть хост платный.
Есть домен blabla.com привязанный к этому хосту.
В корне этого домена есть файл download.php с таким содержимым:
Download complete...
У меня есть робот, который пытается скачать этот файл с этого домена.
У меня скрипт по скачиванию такой:
В домене прописаны 2 нски.
Если хотя бы одна нска выдает Timed out... то скрипт не может скачать этот файл, даже если вторая нска выдает айпи нормально.
Предложите кто что может по поводу скачивания файла с домена.
get_dns_record и ей подобные не предлагать. На хостинге у хостера этого нету.
Пробовал еще несколько способов -- не помогают.
Заранее спасибо.
-~{}~ 16.10.07 18:25:
Просто у меня есть некоторый список доменов, и надо проверять на какой айпи он ссылается и потом пытаться скачать с этого айпи этот файл.
Возникла такая проблема.
Есть хост платный.
Есть домен blabla.com привязанный к этому хосту.
В корне этого домена есть файл download.php с таким содержимым:
Download complete...
У меня есть робот, который пытается скачать этот файл с этого домена.
У меня скрипт по скачиванию такой:
PHP:
<?
Function get_content($server,$port,$file,$timeout)
{
$ch=curl_init();
curl_setopt($ch,CURLOPT_URL,"http://$server:$port$file");
curl_setopt($ch,CURLOPT_HEADER,0);
curl_setopt($ch,CURLOPT_TIMEOUT,$timeout);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
$str=curl_exec($ch);
curl_close($ch);
return($str);
}
//пытаемся взять айпи домена через gethostbyname($xaddr) (3 попытки)
//каждая попытка с новым рандомным субдоменом
$temp=false;
for($d=0;$d<3;$d++)
{
unset($sub);
for($q=0;$q<8;$q++) { $r=rand(0,35); $sub.=$str[$r]; } $xaddr="$sub.$addr[$i]";
$ip=gethostbyname($xaddr);
if($ip!=$xaddr) $gip=1; else $gip=0;
if($gip==1) break;
}
//если айпи взят
if($flag==1)
{
//то пытаемся взять 3 раза файл download.php c этого айпи
//файл в корне есть и на айпи
for($d=0;$d<3;$d++)
{
$tmp=get_content($ip,80,"/download.php",20);
if($tmp=="Download complete...") $flag=1; else $flag=0;
if($flag==1) break;
}
}
if($flag==1)
{
print "Файл скачан -- домен работает нормально.";
}
else
{
print "Файл не скачан -- домен не работает.";
}
?>
В домене прописаны 2 нски.
Если хотя бы одна нска выдает Timed out... то скрипт не может скачать этот файл, даже если вторая нска выдает айпи нормально.
Предложите кто что может по поводу скачивания файла с домена.
get_dns_record и ей подобные не предлагать. На хостинге у хостера этого нету.
Пробовал еще несколько способов -- не помогают.
Заранее спасибо.
-~{}~ 16.10.07 18:25:
Просто у меня есть некоторый список доменов, и надо проверять на какой айпи он ссылается и потом пытаться скачать с этого айпи этот файл.