gethostbyname и curl

Статус
В этой теме нельзя размещать новые ответы.

klax

Новичок
gethostbyname и curl

Возникла такая проблема.
Есть хост платный.
Есть домен 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:

Просто у меня есть некоторый список доменов, и надо проверять на какой айпи он ссылается и потом пытаться скачать с этого айпи этот файл.
 

klax

Новичок
Проблемы со скачиванием файла для проверки работоспособности домена.

Есть домен blabla.com привязанный к хосту.
В корне домена есть файл download.php со следующим содержимым:
Download complete...

Проблема вот в чем:
Одна NS в этом домене не выдает А-запись или выдает Timed out...

Нужно взять айпи домена, потом с этого айпи скачать файл download.php

Т.к. одна нс не выдает айпи-адрес, то вторая нс должна выдавать его.
Но через скрипт пхп этого не происходит.
Пробовал использовать curl и другие способы. Но ничего не помогает.

Если нужен скрипт -- выложу. (тот, что у меня есть)

Помогите плз. Подскажите, что можно сделать чтобы получить айпи домена?
get_dns_record и ей подобные не предлагать. На хостинге, где располагается скрипт этого нет.

Спасибо.
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху