Задача была простой: Проверять купленные ссылки в 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
В итоге видим отчет такого вида:
Чего нам вполне достаточно для того чтобы узнать что нужно.
Такая схема была придумана для того чтобы потом можно было удобно добавлять ссылки, пока что надо их писать в текстовик руками, потом может напишется интерфейс к этому делу. Делать сразу все из Визуальной среды я не умею толком, а тратить время на разборки нету.
Поэтому пишите ваше мнение.