Скрипт для поиска свободных доменов с ПР
Posted by: admin in Заработок, tags: PR, Гугл, домен
Как и обещал в предыдущем посте, выкладываю рабочий скрипт для поиска свободных доменов в зоне ru с гугл пр от 1.
Ну, и естественно, пару слов о работе скрипта:
1. рекомендую запускать этот скрипт и скрипт для поиска доменов с ТИЦ рано утром, когда обновятся данные об освободившихся доменах и конкуренты еще их не успели перехватить.
2. проверяйте каждый домен на наличие записей в вебархиве – так можно практически 100% восстановить содержимое сайта и зарабатывать попутно на трафике.
3. проверяйте стоят ли бэки на эти домены: чем больше, тем лучше – это хоть и небольшая, но гарантия того что показатели сайта не ухудшатся
4. анализируйте домены регулярно (желательно каждый день) – можно выхватить с ТИЦ 20-40 и ПР 2-4 !!!
<?php
set_time_limit(0);
$links = array();
$content = file_get_contents("http://expire.ru-monitor.ru/archive.html?sortby=google_pr&a=1");
if (!$content) continue;
if (preg_match('@<b>Страницы:</b>.*?<a href="(.*?)</a>.*?</td></tr>@is', $content, $matches)) {
if (preg_match_all('@<a href="\?sortby=google_pr&page=(.*?)"@is', $matches[0], $link)) {
$maxpage=$link[1][count($link[1])-1];
}
}
for ($j=1; $j<=$maxpage; $j++) $links[]="http://expire.ru-monitor.ru/archive.html?sortby=google_pr&page=".$j;
for ($j=0; $j<count($links); $j++){
$content = file_get_contents($links[$j]);
if (!$content) continue;
if (preg_match_all('@<td class="table-domain" nowrap><a href="(.*?)".*?http:\/\/www.pageranktool.net\/google_pr\.php\?url=.*?">(.*?)</a></td>@is', $content, $matches)) {
$rawdomain=$matches[1];
$domainpr=$matches[2];
$domainpr[$i]=trim($domainpr[$i]);
for ($i=0; $i<count($rawdomain); $i++) {
$rawdomain[$i]="http://expire.ru-monitor.ru/".preg_replace('@\/(.*?)\/@is', '', $rawdomain[$i]);
$content = file_get_contents($rawdomain[$i]);
if (!$content) continue;
if (preg_match_all('@Домен является зеркалом\?</a></td><td class="table-domain">.*?class="table-domain">(.*?)</a></td>@is', $content, $matches)) {
if ($matches[1][1]=="Нет") $domain[]=preg_replace('@http:(.*?)domain=@is', '', $rawdomain[$i]).";".$domainpr[$i];
if ($domainpr[$i]=="0") { $j=count($links); $i=count($rawdomain); }
}
}
}
}
for ($j=0; $j<(count($domain)-1); $j++){
$param=explode(';', $domain[$j]);
$host="www.mchost.ru";
$port="80";
$path="/whois/";
$data = "domainName=".$param[0]."&Submit=%CF%F0%EE%E2%E5%F0%E8%F2%FC";
$packet="POST ".$path." HTTP/1.0\r\n";
$packet.="Host: ".$host."\r\n";
$packet.="Content-Length: ".strlen($data)."\r\n";
$packet.="Referer: http://".$host.$path."\r\n";
$packet.="Content-Type: application/x-www-form-urlencoded\r\n";
$packet.="Connection: keep-alive\r\n";
$packet.="Cache-Control: no-cache\r\n\r\n";
$packet.=$data."\r\n\r\n";
$ock=fsockopen(gethostbyname($host),$port);
fputs($ock,$packet);
$html='';
while (!feof($ock))
{
$html.=fgets($ock);
}
fclose($ock);
if (preg_match('@<font color="#FF0000" size="3"><strong>(.*?)</strong></font>@is', $html, $domaincheck)) {
if($domaincheck[1]==("Домен ".$param[0]." свободен!")) print_r("Домен - <b>".$param[0]."</b> - Google PR - <b>".$param[1]."</b> - Свободен!<br>");;
}
}
?>
Entries (RSS)
8464 - October 27th, 2009 at 23:47:
Действительно полезная тема, во всяком случае для меня. Раньше всегда пытался узнать откуда берутся эти списки свободных доменов на форумах ) Респект тебе за скрипт.
8466 - October 28th, 2009 at 12:07:
Всегда пожалуйста
Сейчас у меня мало времени, но потихоньку пишу очередную софтину – вещь будет просто бомбовая. Пока раскрывать всех карт не буду, скажу лишь одно – это связано с BlackSeo и думаю, что теперь продвижение станет еще более простым…
8483 - November 24th, 2009 at 13:14:
Подскажите а как его запустить?
8484 - November 24th, 2009 at 14:39:
Саша, для начала нужно установить денвер на локальную машину, затем скопировать этот код и вставить в новый файл. Сохранить его с расширением php (например, script.php) и перенести в папку виртуального хостинга. Если кроме localhost вы не создавали дополнительные домены, то скопируйте его в папку “D:\WebServers\home\localhost\www\” (диск может у вас быть другим). Далее набираем в адресной строке браузера “localhost/script.php” и ждем окончание его работы – на экране появиться список свободных доменов и их параметры.
P.S.: естественно денвер должен быть запущен
8509 - January 8th, 2010 at 15:06:
Приветствую. Спасибо большое за проделанный труд.
У меня возник вопрос, если после запуска скрипта на экране ничего не появилось, значит скрипт не правильно у меня работает или он просто ничего не нашёл? (Слишком уж быстро он останавливается)
Спасибо.
8513 - January 9th, 2010 at 22:20:
Привет.
Проверил работу скрипта. Похоже что на сайте ru-monitor что-то крутят и сортировка работает очень медленно. Как только у них все устаканиться, проблемы пропадут.
Спасибо, что указал на ошибку. По возможности постараюсь написать аналогичный софт, но который будет тянуть данные с другого источника. Кстати, можете накидать списочек таких сайтов и я их подключу в новой версии скрипта.
8526 - January 23rd, 2010 at 05:22:
С PR можно тянуть отсюда: _mastername.ru/freeing/
Тут мне тоже понравилось _dnhunter.ru =)
А вот ru-monitor не доступен, висит с 403 ошибкой.
В общем, к автору большая просьба по возможности дать миру рабочее чудо. Очень надо!
8527 - January 23rd, 2010 at 12:07:
Ок. Спасибо за подборку.
Скоро сделаю
8577 - April 8th, 2010 at 18:11:
Вот что выводит “п»ї” запускал с денвера(
8578 - April 10th, 2010 at 08:07:
Nelson, сорри за задержку.
“п»ї” – этот кусок появился от блокнота. Не знаю почему, но блокнот всегда дописывает эти три байта в начало любого документа, который редактируется с помощью него. Возьмите нормальный редактор (я пользуюсь файловым менеджером FarManager), создайте новый файл index.php (комбинация Shift+F4) и скопируйте скрипт. Затем пробуйте запускать. Лучше это делать с локальной машины на сборке Денвер, так как на некоторых хостингах могут быть отключены/не установлены определенные модули и запрещены внешние соединения.
Если что-то не получится пишите в комментарии или на аську.