Чекалка на Яшкин индекс

Тема в разделе "Вопросы новичков", создана пользователем ancifer2002, 2 окт 2009.

Статус темы:
Закрыта.
  1. ancifer2002

    ancifer2002

    Регистр.:
    14 мар 2009
    Сообщения:
    635
    Симпатии:
    17
    Подскажите пожалуйста онлайн-сервис, десктопную софтинку или серверный скрипт. Требуется проверять за раз не более 10-30 сайтов. Капчу могу и ручками ввести .А то панелька вебмастера после ввода капчи бесконечно опять её просит. И сейчас гайки прикручены - 3-5 сайтов проверяешь - и каптча.
     
  2. _sergey_

    _sergey_ Писатель

    Регистр.:
    1 окт 2008
    Сообщения:
    1.746
    Симпатии:
    1.158
    А что вы хотите на выходе получить?

    Чем это не устраивает: Перейти по ссылке
     
  3. deni.pc

    deni.pc

    Регистр.:
    6 сен 2006
    Сообщения:
    201
    Симпатии:
    57
    Вот интересная реализация, кажет индекс яши, гугли, бэки, апы, тиц, пр, наличие в основных каталогах. Отличная штуковина, пользуюсь, доволен.
    http://forumseo.org/showthread.php?t=233
     
  4. ancifer2002

    ancifer2002

    Регистр.:
    14 мар 2009
    Сообщения:
    635
    Симпатии:
    17
    Чем это не устраивает: Перейти по ссылке
    Глючит, потому что, падла. Вообще Яшкин индекс по нулям везде пишет. Проверяю руками - страницы есть, сотни, тысячи. В Сайт-аудиторе - Яшка по нулям. Кстати, это стало так недели 2 назад. Что в старых версиях что в новой. До этого юзал старье какое-то - всё чекало.
     
  5. syslik666

    syslik666

    Регистр.:
    17 апр 2009
    Сообщения:
    166
    Симпатии:
    13
    У меня тоже буквально 5 минут назад сайт аудитор стал выдавать какое-то огромное число с точной )))
    Ваще формулу выдаёт: 1.00100125510282e+138 ( 1.00100125510282e+139 )

    Но им чекать доры нереал - больно медленно, да и тормознутый какой-то..
     
  6. Onu

    Onu Постоялец

    Регистр.:
    4 июн 2008
    Сообщения:
    80
    Симпатии:
    16
    Советую YCCY.ru программу, бесплатная и удобная.

    Но для Ваших задач больше подойдет Перейти по ссылке
     
  7. _sergey_

    _sergey_ Писатель

    Регистр.:
    1 окт 2008
    Сообщения:
    1.746
    Симпатии:
    1.158
    Вот этот скрипт попробуйте:

    Перейти по ссылке
     
    ancifer2002 нравится это.
  8. ancifer2002

    ancifer2002

    Регистр.:
    14 мар 2009
    Сообщения:
    635
    Симпатии:
    17
    _sergey_ отдельное огромное спасибо за скриптик. Прост, как автомат Калашникова.Но не без ошибок. Кто из ребят с Нулледа возьмётся его подправить чтоб ПР чекал? (т.к. у меня нет знаний особых в ПХП)... Или надо темку отдельную создать, дабы привлечь внимание?
     
  9. ant1-pa

    ant1-pa

    Регистр.:
    3 ноя 2007
    Сообщения:
    448
    Симпатии:
    96
    тут лежали готовые куски функций для чека ПР, забей в поиск
     
  10. potuga

    potuga

    Регистр.:
    22 сен 2009
    Сообщения:
    376
    Симпатии:
    91
    PHP:
    <?php
    class PageRankGrabber {
        public function 
    getRank($url) {
            
    $pageUrl $this->getRankUrlStingByPageUrl($url);
            
    $content $this->getContentCurl($pageUrl);
            
    $parts   explode(":"$content);
            return 
    intval(@$parts[count($parts)-1]);
        }

        public function 
    getContentCurl($url) {
           
    $ch curl_init();
           
    curl_setopt($chCURLOPT_URL$url);
           
    curl_setopt($chCURLOPT_HEADER0);
           
    curl_setopt($chCURLOPT_RETURNTRANSFER1);
           
    curl_setopt($chCURLOPT_FOLLOWLOCATION1);
           
    $result curl_exec($ch);
           
    curl_close($ch);
           return 
    $result;        
        }

        public function 
    getRankUrlStingByPageUrl($page) {
            
    $this->awesomeHash($page);
            
    $hash "8" $this->awesomeHash($page);
            
    $url  "http://toolbarqueries.google.com/search?sourceid=" .
                    
    "navclient-ff&features=Rank&client=navclient-auto-ff&";
            
    $url .= "ch=" $hash "&q=info:" urlencode($page);
            return 
    str_replace(' '''$url);        
        }

        private function 
    toHex8($num) {
            
    $vector "0123456789abcdef";
            return 
    $vector[($num 256) / 16] . $vector[$num 16];
        }

        private function 
    hexEncodeU32($num) {
            
    $result  $this->toHex8($this->zerofillShift($num24));
            
    $result .= $this->toHex8($this->zerofillShift($num16) & 255);
            
    $result .= $this->toHex8($this->zerofillShift($num8) & 255);
            return 
    $result $this->toHex8($num 255);
        }

        private function 
    awesomeHash($value)  {
            
    $hashSeed "Mining PageRank is AGAINST GOOGLE'S TERMS OF SERVICE." .
                        
    "Yes, I'm talking to you, scammer.";
            
    $intValue 16909125;
            for(
    $i 0$i strlen($value); $i++ ){
                
    $intValue ^=
                    
    $this->charCodeAt($hashSeed$i strlen($hashSeed)) ^
                    
    $this->charCodeAt($value$i);
                
    $intValue =
                    
    $this->zerofillShift($intValue,  23) | $intValue << 9;
            }
            return 
    $this->hexEncodeU32($intValue);
        }

        private function 
    charCodeAt($value$position) {
            
    $symbol $value[$position];
            return 
    ord($symbol);
        }

        private function 
    zerofillShift($a$b) {
            
    $z hexdec(80000000);
            if (
    $z $a) {
                
    $a = ($a >> 1);
                
    $a &= (~$z);
                
    $a |= 0x40000000;
                
    $a = ($a >> ($b-1));
            } else {
                
    $a = ($a >> $b);
            }
            return 
    $a;
        }   
    }


    $pr_check = new PageRankGrabber();

    $my_pr $pr_check->getRank($url);

    echo 
    $my_pr;
    Вынеси класс в отдельный файл и вызывай где нужен PR функцию getRank

    Если хочешь, могу завтра вечером подправить
     
Статус темы:
Закрыта.