Скрипт массовой проверки тИЦ

devaka
На сайте с 27.11.2007
Offline
115
1520

Основан на использовании яндекс-денежки. Распространяется мной, как его создателем, нахаляву. Вот сам код (может кому пригодится):

    # файл с урлами сайтов для проверки (если берем сайты из файла)

$websites_file = "myurls.txt";

# шаблон денежки яндекса
$cy_tpl = "http://yandex.ru/cycounter?%s";

$md5_hashes = array();
$files = glob("buttons/*.gif");
foreach($files as $file)
{
$md5 = md5_file($file);
$name = basename($file, ".gif");

# сохранение MD5 всех файлов в массив
# соответствие тиц и MD5 хеша
$md5_hashes[$md5] = $name;
}

$websites = file($websites_file);
foreach($websites as $site)
{
$url = str_replace("http://", "", trim($site));
if (!$url) continue;

# определение имени домена
$slash_pos = strpos($url, "/");
$domain = $slash_pos ? substr($url, 0, $slash_pos) : $url;

# определение пути к денежке сайта
$cy_url = sprintf($cy_tpl, $domain);

# чтение денежки с сервера яндекса
$fp = fopen($cy_url, "r");
if ($fp)
{
$image = "";
while(!feof($fp))
$image .= fread($fp, 1024);
fclose($fp);

# определение MD5 полученной картинки
$md5 = md5($image);

# а вот и искомый тиц!
$tic = $md5_hashes[$md5];
}
}

Сами денежки можно скачать тут: cy.buttons.zip [258.57KB]. Дополнительная информация: http://devaka.ru/articles/bulk-cy-checker

Новичкам о плане раскрутки (/ru/forum/365295) | Продвижение статьями (/ru/forum/357989) | Ошибки SEO (/ru/forum/354029) | © Devaka.ru
[Удален]
#1

Поместил код в php-файл, распаковал кнопочки, запустил. Выдаётся чистый лист. В чём причина? Может формат файла с урлами неверный?

devaka
На сайте с 27.11.2007
Offline
115
#2
Mistersun:
Поместил код в php-файл, распаковал кнопочки, запустил. Выдаётся чистый лист. В чём причина? Может формат файла с урлами неверный?

если вы хотите, чтобы значения выводились на экран, выведите их с помощью команды echo

SJ
На сайте с 16.03.2008
Offline
78
#3

О, что-то я такое постил на форуме сапы - http://forum.sape.ru/showpost.php?p=358383&postcount=28

У меня скорость проверки порядка 50 урлов в секунду.

Любимый хостинг (http://beget.ru?id=2902) How can we grow old when the soundtrack of our lives is rock-n-roll?
devaka
На сайте с 27.11.2007
Offline
115
#4
sokol_jack:
О, что-то я такое постил на форуме сапы - http://forum.sape.ru/showpost.php?p=358383&postcount=28
У меня скорость проверки порядка 50 урлов в секунду.

в принципе, то же самое.. но мне у вас понравился подход с функцией unserialize!

devaka добавил 02.02.2009 в 12:12

у вас кнопки, кстати, не все.. средние значения некоторые отсутствуют.. напр тиц 9900

Malcolm
На сайте с 02.05.2007
Offline
119
#5
devaka:
у вас кнопки, кстати, не все..

Как и у вас 🚬

Обоим скриптам не хватает очень простой но очень эффективной вещи - если полученная денежка не найдена в списке известных, сохраняйте ее в отдельную папку.

SJ
На сайте с 16.03.2008
Offline
78
#6
devaka:
в принципе, то же самое.. но мне у вас понравился подход с функцией unserialize!

На самом деле далеко не оптимальный подход, да и функция не самая быстрая - кастомный (ручной) сериализатор\десериализатор был бы быстрее. Но в реальности у меня один раз заполняется этот массив - так что разницей в 0.003 сек можно и пренебречь :)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий