Скрипт массовой проверки доров на индексацию

12
A
На сайте с 27.08.2007
Offline
109
2285

В какой-то момент очень нужен был такой скрипт.

Искал - нашел только платные сервисы. Решил свой написать.

Если кому надо - пользуйтесь.

Если кому поможет - принимаю спасибо в виде плюса в репу =)

код сохранить как ind.php

<html xmlns="http://www.w3.org/1999/xhtml"

xml:lang="ru"
lang="ru"
dir="ltr">

<HTML><HEAD>
<TITLE>проверка на индексацию</TITLE>
<META http-equiv=Content-type content="text/html; charset=windows-1251">
<META name="Keywords" content="artemio jjot!">
<META name="description" content="Создай дорвей и скажи спасибо Artemio">
<META http-equiv=Content-language content=RU>
<META name="DOCUMENT-STATE" CONTENT="DYNAMIC">
<META name="RESOURCE-TYPE" CONTENT="DOCUMENT">

<style>
body {font: 11px verdana; color: #000000; background:#333333}

img {border: 0px;}


h1 {font: bold 18px arial; color:#000000}


a {font: 11px verdana; color: #00b0fa; text-decoration: underline;}
a:hover {color: #3ec3fa}


td {font: 11px verdana; color:#000000}


button{font: 11px arial; text-align: center color:#000000; border: 1px solid; border-color:#000000;}
select{font: 11px arial; color:#000000; border-color:#000000; border: 1px solid;}
textarea{font: 11px arial; color:#000000; border-color:#000000; border: 1px solid;}
input{font: 11px arial; color:#000000; border-color:#000000; border: 1px solid;}


</style>
</HEAD>

<BODY bgcolor="#FFFFFF">
<Table width="400" align="center" border="0" cellspacing="0" cellpadding="0" style="border: 1px solid; border-color: #282828; background:#ffffff">

<tr valign=top>

<td width=100%-200 height=700 style="padding:10px 10px 10px 10px">
<?
set_time_limit(0);
if(@!$_POST['submit'])
{

echo "<h1>Введите домены в форму, каждый с новой строки без http://</h1><form action=ind.php method=post><textarea name=\"domains\" cols=100 rows=10 style=\"font: 10px arial\"></textarea><br><input type=submit name=submit value=check_this_out></form>";
}
else
{ $domains=explode("\r\n",$_POST['domains']);
echo "<h1>Результаты проверки: </h1>";
for($i=0;$i<count($domains);$i++)
{
$domain=$domains[$i];
$ccc=mybot("http://www.yandex.ru/yandsearch?surl=".$domain."");

$ccc=str_replace('&nbsp;','',$ccc);
preg_match_all('@<b>([0-9]*)</b>@si',$ccc,$ccc);
$data['ya_index']=$ccc[1][0];
if($data['ya_index']>0)
{ echo "<font color=red>В яндексе страниц с домена <b>".$domain."</b> ровно ".$data['ya_index']." шт.</font><br>";
}
else
{
echo "В яндексе страниц с домена <b>".$domain."</b> ровно ".$data['ya_index']." шт.<br>";
}
}
}
// если нужны прокси - пишем вместо FALSE - TRUE
// и внизу где проверка пишем адрес прокси, там есть пример
function mybot($url,$proxy=FALSE,$user_agent="Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)")
{
// получим контент
$ch = curl_init(); // initialize curl handle
// curl_setopt($ch, CURLOPT_PROXY, '194.254.163.88:80');
// в конце этой строки $proxy меняем на адрес прокси с портом(в кавычках) - '194.254.163.88:80'
if($proxy<>FALSE) curl_setopt($ch, CURLOPT_PROXY, $proxy);
curl_setopt($ch, CURLOPT_URL, $url); // set url to post to
curl_setopt($ch, CURLOPT_FAILONERROR, 1); // Fail on errors
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); // return into a variable
curl_setopt($ch, CURLOPT_TIMEOUT, 15); // times out after 15s
curl_setopt($ch, CURLOPT_USERAGENT, $user_agent);
$document = curl_exec($ch);
curl_close($ch);
return $document;
}
?>
</td>
</tr>

<tr valign=middle><td height=50 align=center style="border-top: 1px solid; border-color: #1E6C03;">
Copyright © 2006-2007 <a href="http://artemio.ru/">artemio.ru</a>
</td></tr>
</table>
</BODY>
</HTML>
</body>
</html>

:smoke:

РИ
На сайте с 28.01.2007
Offline
178
#1

попробывал, но выдает ошибку: Fatal error: Call to undefined function: curl_init() in z:\home\mr_door\ on line 79

:(

D
На сайте с 04.05.2006
Offline
47
#2
РусИван:
попробывал, но выдает ошибку: Fatal error: Call to undefined function: curl_init() in z:\home\mr_door\ on line 79
:(

Все очень просто, на серваке нет модуля curl в php :)

A
На сайте с 27.08.2007
Offline
109
#3

РусИван, значит у вас CURL не установлен...

http://www.denwer.ru/dis/PHP4/PHP4_2006-12-18_4.4.4.exe

качаем, выключаем апач, запускаем установку, раскоментируем строку extension=php_curl.dll в файле Z:\usr\local\php\php.ini, запускаем апач и должно работать

а еще лучше качнуть последнюю версию РНР полную с сайта денвера... а то это РНР4 аж за декабрь 2006го.

LL
На сайте с 27.09.2007
Offline
39
#4

РусИван, если с денвера запускать сбираесся и впадлу с курлом разбираться - попробуй мой скриптик, только там без прокси и прочих наворотов, кому-то я его здесь выкладывал...

Зы: сам его не юзаю, может че-то уже не пашет :)

zip Y-R-G-checker.zip
A
На сайте с 27.08.2007
Offline
109
#5

la-la-la, чето не пашет.. но все равно, где же вы раньше были? =)

booch
На сайте с 06.03.2007
Offline
125
#6

А зачем мудрить?

1. Заходим на yandex.ru/advanced.html

2. Внизу, в поле "находятся на сайте:" вводим все домены через запятую (без www).

Пример: google.ru, yandex.ru, rambler.ru

3. Нажимаем "Поиск"

4. Наслаждаемся

------------------------

А вот в раме такое не прокатывает.

Во-первых, там каждый саб вводить надо.

Во-вторых, если через запятую вводить, то если вы введёте больше определённого числа доменов (примерно 5-6), то он будет не правильно показывать индексацию.

Идея года! Такого в онлайн играх ещё не было. (http://ams-ter.mybrute.com) Перспективный блог (http://seoamster.ru)
LL
На сайте с 27.09.2007
Offline
39
#7
Artemio:
la-la-la, чето не пашет.. но все равно, где же вы раньше были? =)

только что сам протестил на доменах aport.ru и rambler.ru, всё пашет...

зы: 1) вводить не урл, а домен

2) сам скрипт не переименовывать (ну или в самом скрипте указать имя скрипта :), там где <form action="Y-R-G-checker.php" method="post"> )

... хз, у меня пашет

eN_Slon
На сайте с 13.02.2007
Offline
159
#8

А вы не боитесь что за проверку массово доров вас забанят? Все таки одновременно запрос приходит и неважно что с разных проксей. Я так не рискую. Я просто работаю дальше - по стате потом уже видно кто есть в индексе а кого нет.

Парсинг, граббинг, автоматизация всего что вы можете сделать в браузере(и не только) сами. Любое кол-во, любые защиты.
A
На сайте с 27.08.2007
Offline
109
#9
eN_Slon:
А вы не боитесь что за проверку массово доров вас забанят? Все таки одновременно запрос приходит и неважно что с разных проксей. Я так не рискую. Я просто работаю дальше - по стате потом уже видно кто есть в индексе а кого нет.

Да, так и есть, какой-то риск есть. Но тем не менее иногда есть необходимость посмотреть сразу все домены.

[SPRUT]
На сайте с 23.08.2007
Offline
6
#10

Спасиб земляк пригодиться в работе!

С уважением, (=SPRUT=)
12

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