jkeks блог


Тулза для проверки ссылок.



16.5.2010 488 просмотров ;)


Задача была простой: Проверять купленные ссылки в GGL.

А так я ссылки не проверял вообще, стыдно, да.

Теперь я написал скриптик на PHP, который поможет вам и мне проверять купленные ссылки на чужих ресурсах.

Исходник на PHP:

<?php
$in=file(‘chelin.txt’);
foreach($in as $str)
    {$m=preg_split(‘/\t/’,$str);
    echo’SeachIn: ‘.$m[0]." ";
    $urlSource=file_get_contents($m[0]);
    file_put_contents(‘chelin.tmp’,$urlSource);
    $m_quote[1]=preg_quote($m[1],’/’);
    if (preg_match(‘/’.$m_quote[1].’/’,$urlSource))
        {echo"found\n";
        $y.=$m[0]."\t".$m[1]." 1\n";
        $yc++;
        }
    else
        {echo"no\n";
        $n.=$m[0]."\t".$m[1]." 0\n";
        $nc++;
        }
    }

echo "\nGood [$yc]:\n".$y;
echo "Bad [$nc]:\n".$n;

echo "\nGood [$yc]:\n";
echo "Bad [$nc]:\n";

?>

Че делать с ним ?

Ложим себе локально (я подумал что удаленно это делать не стоит из за длительности работы)

В эту же папочку кладем файл chelin.txt в котором в следующем формате пишем ссылки:

http://jkeks.ru http://jkeks.ru/jkeks.ru/archives/396    1
http://jkeks.ru http://jkeks.ru/jkeks.ru/archives/3390    1

 

Первая ссылка – это какую страницу проверять, а вторая ссылка – это то что нужно проверять, т.е. есть ли ссылка http://jkeks.ru/jkeks.ru/archives/396 на странице jkeks.ru ?

Единичка это просто значит что она есть, а 0- нет, это по идее, но в проге это работает так что если был 1 а ссылки нет, значит ссылка исчезла и пора выходить на тропу.

Скрипт рабочий. В файл txt добавляйте ваши ссылки, скрипт запускаем локально из батника так:

@chelin.php
@echo. 
@echo. 
@pause

В итоге видим отчет такого вида:

image

Чего нам вполне достаточно для того чтобы узнать что нужно.

Такая схема была придумана для того чтобы потом можно было удобно добавлять ссылки, пока что надо их писать в текстовик руками, потом может напишется интерфейс к этому делу. Делать сразу все из Визуальной среды я не умею толком, а тратить время на разборки нету.

Поэтому пишите ваше мнение.







Видеочат рулетка

jAntivirus Рейтинг@Mail.ru