[FreeWare] Скрипт учета сайтов

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

PHP:
function ing($url)// определяем количество проиндексированных страниц 
{ 
$str=file_get_contents("http://www.google.com/search?hl=en&q=allinurl:$url/+site:$url"); 

if($str==false){ 
$ing=0; 
}else{ 

$find=preg_match('/<b>.+<\/b> -.+ of (.*)<\/b> from/is', $str, $ing); 
$ggg[1]="/about/is"; 
$ggg[2]="/<b>/is"; 
$otv=preg_replace($ggg, '', $ing[1]); 

$ing=$otv; 
} 

return $ing; 
};

в запрос добавь Для просмотра ссылки Войди или Зарегистрируйся

а так просто гугл отдает страниц согласно принадлежности ip региону
 
в запрос добавь Для просмотра ссылки Войди или Зарегистрируйся

а так просто гугл отдает страниц согласно принадлежности ip региону

Наконец, у меня заработало, правда только под денвером. На спайсвебе, не работает.

Только вставил такой код:

PHP:
function ing($url)// определяем количество проиндексированных страниц 
{ 
$str=file_get_contents("http://www.google.com/search?hl=en&q=allinurl:$url/+site:$url"); 

if($str==false){ 
$ing=0; 
}else{ 

$find=preg_match("/of(.*?) <b>(.*?)<\/b> from/si", $str, $ing);
if ($find<1){
$ing=0;
}else{
$ing=$ing[2];

if(preg_match("/about <b>(.*?)<\/b>/si", $str, $ing))
{
$ing=$ing[1];
}

$ing=str_replace(",", "", $ing);

}
}
return $ing;
};

А в том, Для просмотра ссылки Войди или Зарегистрируйся, вместо 1000 страниц в индексе гугла показывается только 1. С этим кодом все нормально.
 
z3rg, не планируешь делать подобное для буржуйского сегмента? :)
 
Чтото странное творится толи с яндексом толи с сервером непонятно.

Всё обновлялось через cron без проблем а сейчас вообще перестало обновлять колличество проиндексированных яндексом 0...

Но при этом если выделить один из сайтов и обновить в ручную всё обновляется ...
Если выделить хотябы 2 сайта и обновить то хер ... опять всё понолям :(

Знаю что бред ... в php нешарю совсем... :D поэтому незнаю что за барабашка завёлся ...
Неужто яндекс банит даже за 2 проверки подряд ..??
 
Чтото странное творится толи с яндексом толи с сервером непонятно.

Всё обновлялось через cron без проблем а сейчас вообще перестало обновлять колличество проиндексированных яндексом 0...

Но при этом если выделить один из сайтов и обновить в ручную всё обновляется ...
Если выделить хотябы 2 сайта и обновить то хер ... опять всё понолям :(

Знаю что бред ... в php нешарю совсем... :D поэтому незнаю что за барабашка завёлся ...
Неужто яндекс банит даже за 2 проверки подряд ..??

тоже заметил такое... хотя у меня временной промежуток проверки доменов 30 секунд...
 
Наконец, у меня заработало, правда только под денвером. На спайсвебе, не работает.

Только вставил такой код:

PHP:
function ing($url)// определяем количество проиндексированных страниц 
{ 
$str=file_get_contents("http://www.google.com/search?hl=en&q=allinurl:$url/+site:$url"); 
 
if($str==false){ 
$ing=0; 
}else{ 
 
$find=preg_match("/of(.*?) <b>(.*?)<\/b> from/si", $str, $ing);
if ($find<1){
$ing=0;
}else{
$ing=$ing[2];
 
if(preg_match("/about <b>(.*?)<\/b>/si", $str, $ing))
{
$ing=$ing[1];
}
 
$ing=str_replace(",", "", $ing);
 
}
}
return $ing;
};

А в том, Для просмотра ссылки Войди или Зарегистрируйся, вместо 1000 страниц в индексе гугла показывается только 1. С этим кодом все нормально.


У меня в своем двиге, сделано по другому:

тяну со страницы:

почему сто результатов? (по практике больше вероятность правдивого ответа)

PHP:
http://www.google.com.ua/search?hl=ru&q=allinurl:$url/+site:$url&num=100

Рекулярка для поиска результатов та шо тут описана воще правильно работать не хочет

PHP:
'/<div[^>]+id=prs[^>]*>.*?<\/div><p>.*?<b>.*?<\/b>.*?<b>.*?<\/b>.*?<b>(.*?)<\/b>.*?<b>(.*?)<\/b>.*?<\/div>/'

В результате собрав все в месте получим маленький говнокод

PHP:
$ch = curl_init ();
curl_setopt ($ch, CURLOPT_URL, "http://www.google.com.ua/search?hl=ru&q=allinurl:$url/+site:$url&num=100");
// PROXY
//curl_setopt($ch, CURLOPT_PROXY, "192.168.0.1:808"); 
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt ($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt ($ch, CURLOPT_HEADER, 1);
curl_setopt ($ch, CURLOPT_TIMEOUT, 90);
curl_setopt ($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.8.1) Gecko/20061010 Firefox/2.0;MEGAUPLOAD 1.0");
$str = curl_exec ($ch);
curl_close ($ch);
preg_match_all('/<div[^>]+id=prs[^>]*>.*?<\/div><p>.*?<b>.*?<\/b>.*?<b>.*?<\/b>.*?<b>(.*?)<\/b>.*?<b>(.*?)<\/b>.*?<\/div>/', $str, $matches);
foreach($matches[1] as $key => $val) {
$getgooglesiteindexсount['count'] = trim(strip_tags(str_ireplace("&nbsp;", "", $val)));
}
foreach($matches[2] as $key => $val) {
$getgooglesiteindexсount['url'] = trim(strip_tags($val));
}
unset($matches);
print_r($getgooglesiteindexсount);
Я нигде выше не писал кодинг, а лишь намекнул где у вас трабла то...
А то что я токошо выложил это работает.
а еще, доменую зону гугла правте на свою....
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху