[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Правильно ли я мыслю?
Han
Доброго времени суток дорогие форумчане. У меня вопрос такого плана.
Мне нужно написать скрипт который будет брать список доменов(Например пользователь всовывает этот список в поле или с .txt не суть важно) и проверять домен на занятость. Если свободен в одну кучу, если нет то в другую+дата окончания реги. Все это делать через сервис www.hostmaster.net.ua/ . Все домены естественно укр так как сервис работает только по укр доменам.

Как я это вижу.

В цикле в котором итераций такое же количество как и доменов через сокеты передается заголовок конкретно с параметром text={имя текущего домена}. Получаем ответ. Если ответ таков "% No entries found for domain имя домена" то кидаем имя домена в кучу к свободным, если выдает вхуизы по домену то регуляркой выташить дату реги и во вторую кучу.

Правильно ли я мыслю, подскажите плиз добрые люди как такого рода программа должна работать.

_____________
Никогда не бойся делать то, что ты пока не умеешь. Помни, Ковчег был построен любителем. Профессионалы построили "Титаник".
Игорь_Vasinsky
ХАЛЯВА!

чёт нет в данных free domain, но есть created: в таком вот формате 0-UANIC 20040828130827

и с мультикурлом + ранд юзер агенты было бы изящнее. но для халявы сойдёт.

domains.txt
http://ukraina.ua
http://ukraina2.ua
http://ukraina10.ua
http://rada.ua



<?php
#с file() почему то глюки с переносом строки....хз, поэтому так
$domains = explode(PHP_EOL, file_get_contents('domains.txt'));

#POST string
#who_is_domain=any_domain&WHOIS+Submit.x=10&WHOIS+Submit.y=8



foreach($domains as $key=>$domen){
if( $curl = curl_init() ) {
curl_setopt($curl, CURLOPT_URL, 'http://www.hostmaster.net.ua/');
curl_setopt($curl, CURLOPT_RETURNTRANSFER,true);
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, "who_is_domain=".$domen."&WHOIS+Submit.x=10&WHOIS+Submit.y=8");
$out = curl_exec($curl);
curl_close($curl);

preg_match("#<td>created\:</td><td>(.*)</td></tr>#isU", $out, $created);

if(!empty($created[1]))
file_put_contents('results.txt', $domen.'|'.$created[1].PHP_EOL, FILE_APPEND);
else
file_put_contents('results.txt', $domen.'|free'.PHP_EOL, FILE_APPEND);
}
}

?>


в results.txt
http://ukraina.ua|0-UANIC 20040828130827
http://ukraina2.ua|free
http://ukraina10.ua|free
http://rada.ua|0-UANIC 20091215150819


_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.