April 20, 2008  posted by la

Собственно передо мной встала задача – забирать список освобождающихся доменов в CVS с аукциона РЦ по ссылке h**p://auction.nic.ru/freeing/download_list.cgi?format=csv , а затем обрабатывать полученный список.
Я написал такой скрипт:

http://lazutov.ru/tools/NICgetdomain/

[code=’php’]
<-- их 5 штук "Список доменов, которые могут освободиться в течение 5 дней, по состоянию на 20-04-2008 10:25" Список подготовлен 20.04.2008 00:30 <пустая строка>
Домен,Регистратор,Может быть удален из Реестра регистратором,Дата удаления из реестра Техническим центром,Дата регистрации,Занятость имени в других зонах,Google PR,Yandex тИЦ,Alexa Traffic Rank
03912.RU,R01-REG-RIPN,2008-04-20,2008-04-22,2006-03-17,3 из 7,0,<10,- 03MEDIC.RU,R01-REG-RIPN,2008-04-20,2008-04-22,2007-03-18,1 из 7,?,<10,22587929 ... */ require('main.php'); // подключение к MySQL set_time_limit(0); // на всякий случай, пусть будет максимальный лимит времени /* получаем список CSV*/ $csv=file_get_contents("http://auction.nic.ru/freeing/download_list.cgi?format=csv"); $act=substr($csv,strpos($csv,'по состоянию на ')+strlen('по состоянию на ')+67,16 ); // на всякий случай возьмем дату и время составления списка //echo $act.''; так ее можно вывести mysql_query("SET SESSION character_set_database = cp1251;",$con); //обязательный запрос при работе с CSV $csv=nl2br($csv); // преобразуем все переводы каретки в Б $csv=explode('
‘,$csv);// иделаем массив строк из прочитанного файла
/*Формируем шапку SQL запроса.*/
$sql=”INSERT INTO `”.$sql_pref.”list` (`domain`,`len`,`sum`, `reg`,`fd`,`dd`,`created`,`pr`,`tic`) VALUES “;

/*если в массиве больше 20 строк, значит он[файл] считался. Поэтому очищаем таблицу со списком доменов*/
if (count($csv)>20) {mysql_query(“TRUNCATE `list`;”,$con);}
/*Сам список начит=нается с 10 строки поэтому с нее и начнем*/
for ($i=9; $i


Comments are closed.