Скрипт ТиЦ на PHP часть 2
Не успел я доделать скрипт как собирался. Поэтому сегодня выкладываю версию немного сыроватаю.
Просто впереди три дня праздников, и я боюсь что новая версия может не выйти вообще ![]()
Еще раз напоминаю, что скрипт только для личного пользования. В нем не делается никаких проверок. И не предназначен для публичного использования.
Особенности новой версии в том что она работает с файлами. И на экран ничего не выводит.
Файл который генерируется скриптом может быть открыть в Exel или другом редакторе таблиц.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 | <?php /** * @author Ivan Semenov * @copyright 2009 * @url http://semenovs.ru */ $url = file("url.txt"); function getTICbar($url) { $str=file('http://bar-navig.yandex.ru/u?ver=2&show=32&url='.$url); if ($str==false) { $ans=false; } else { $is_find=preg_match("/value=\"(.\d*)\"/", join("",$str), $tic); if ($is_find<1) { $ans=0; } else { $ans=$tic[1]; } } return $ans; } foreach($url as $index => $val) { $tic=getTICbar($val); $file = fopen ($index . ".csv","a"); $fs = filesize($index . ".csv"); if ($fs==0) { $val = rtrim($val); fputs ( $file, $val . "; \n" . "Дата;ТиЦ;Время;Гринвич;\n" . date ("d-m-Y;") . $tic . date (";H:i:s;O;") . "\n" );} else { fputs ( $file, date ("d-m-Y;") . $tic . date (";H:i:s;O;") . "\n" ); } fclose ( $file ); } ?> |
Особенности работы:
В каталоге из которого запускается скрипт должен быть файл url.txt в файле должны быть перечислены адреса сайтов ТиЦ которых проверяется. Одна строчка — один адрес. ОБЯЗАТЕЛЬНО слеш на конце.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | http://www.kokolad.ru/ http://sape.ru/ http://blogun.ru/ http://yandex.ru/ http://google.com/ http://google.ru/ http://vkontakte.ru/ http://searchengines.ru/ http://forum.searchengines.ru/ http://consaltstroy.ru/ http://aconflict.ru/ http://banchi.ru/ http://www.livejournal.com/ http://habrahabr.ru/ |
После запуска в каталоге будут создан для каждого адреса файл со статистикой ТиЦ. Имя файла соответствует номеру строчки адреса сайта в файле url.txt
Например для домена kokolad.ru будет создан файл 0.csv с таким содержанием:
1 2 3 4 5 6 | http://www.kokolad.ru/; Дата;ТиЦ;Время;Гринвич; 11-06-2009;10;19:38:52;+0400; 11-06-2009;10;19:39:09;+0400; 11-06-2009;10;19:39:10;+0400; 11-06-2009;10;19:39:12;+0400; |
Файл хорошо смотрится в табличном редакторе Exel, но поясню значение строк:
1) Имя домена. Строчка заканчивается ;
2) Название колонок разделенные ;
3) и последующие строчки выводят следующие параметры разделенные знаком ; — Дата проверки ТиЦ; Сам ТиЦ; Время проверки ТиЦ; Время сервера по гринвичу.
В следующей версии я подумаю над тем как сделать красивый вывод и анализ этих данных...
Пишите свои вопросы и пожелания.
Ну и конечно же я буду рад если вы напишите как он работает у вас


коментарии