ФорумПрограммированиеPHP для идиотов → переделка скрипта проверки тиц и пр

переделка скрипта проверки тиц и пр

  • ser999

    Сообщения: 9 Репутация: N Группа: Кто попало

    Spritz 15 марта 2009 г. 1:18

    Добрый день,товарищи..

    нашол скрипт праверки тиц и пр.

    вот он
    <?php

    ?>
    <html>
    <head>
    <title>Проверка тиц и pr</title>
    <meta http-equiv="Content-Language" content="ru">
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
    <style type="text/css">
    <!–
    p{ font-family: Times New Roman, sans-serif; color: #626262; font-size: 14px; font-weight: bold }
    .table{
    width=350px;
    background-color: #F8F8F8;
    border-left-style: solid;
    border-left-width: 1px;
    border-right-style: solid;
    border-right-width: 1px;
    border-left-width: 1px;
    border-right-color: #000080;
    border-left-color: #000080;
    border-top-style: solid;
    border-top-width: 1px; border-top-color: #000080;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-bottom-color: #000080; }
    –>
    </style>
    </head>
    <body>
    <center><div align="center">
    <table border="0" width="100%" height="100%">
     <tr>
        <td>
        <form method=post>
        <input type=hidden name=action value=post>
        <div align="center">
           <table class=table>
              <tr><td align=right colspan="2" bgcolor="#80A8FD"><p align="left">Проверка тиц и

    pr</td></tr>
              <tr><td align=right valign="middle" colspan="2"> </td></tr>
              <tr><td align=right valign="middle"><b><font size="2">Введите url:</font></b></td>
                  <td align="left" valign="middle"><input size="30" type="text" name="url" value='<?php

    echo $url; ?>'></td>
              </tr>
              <tr><td align="right" height="50" valign="middle"></td>
                  <td valign="middle"><input type="submit" value=проверить></td>
              </tr>
          </table>
        </div>
        </form>
    <?php

    $action = "";
    $action = $_POST['action'];

    if(isset($action))
    {
      $url = trim($_POST['url']);
      if((substr($url, 0, 7)) != "http://") $url="http://$url";

    // Функция для определения тИЦ Яндекса

      function tcy_yandex($url)
      {
         $str = @file("http://bar-navig.yandex.ru/u?ver=2&show=32&url=".$url);

         if($str == false) { $cy = false; }
         else
         {
            $result = preg_match("/value=\"(.\d*)\"/", join("",$str), $tic);

            if($result<1) { $cy = 0; }
            else
            {
               $cy = $tic[1];
            }
         }

         return $cy;
      }

      define('GOOGLE_MAGIC', 0xE6359A60);

      function zeroFill($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;
      }

      function mix($a,$b,$c)
      {
         $a -= $b; $a -= $c; $a ^= (zeroFill($c,13));
         $b -= $c; $b -= $a; $b ^= ($a<<8);
         $c -= $a; $c -= $b; $c ^= (zeroFill($b,13));
         $a -= $b; $a -= $c; $a ^= (zeroFill($c,12));
         $b -= $c; $b -= $a; $b ^= ($a<<16);
         $c -= $a; $c -= $b; $c ^= (zeroFill($b,5));
         $a -= $b; $a -= $c; $a ^= (zeroFill($c,3));
         $b -= $c; $b -= $a; $b ^= ($a<<10);
         $c -= $a; $c -= $b; $c ^= (zeroFill($b,15));
         return array($a,$b,$c);
      }

      function GoogleCH($urlpage, $length=null, $init=GOOGLE_MAGIC)
      {
         if(is_null($length)) { $length = sizeof($urlpage); }
         $a = $b = 0x9E3779B9;
         $c = $init;
         $k = 0;
         $len = $length;

         while($len >= 12)
         {
            $a += ($urlpage[$k+0] + ($urlpage[$k+1]<<8) + ($urlpage[$k+2]<<16) + ($urlpage[$k+3]<<24));
            $b += ($urlpage[$k+4] + ($urlpage[$k+5]<<8) + ($urlpage[$k+6]<<16) + ($urlpage[$k+7]<<24));
            $c += ($urlpage[$k+8] + ($urlpage[$k+9]<<8) + ($urlpage[$k+10]<<16)+

    ($urlpage[$k+11]<<24));
            $mix = mix($a,$b,$c);
            $a = $mix[0]; $b = $mix[1]; $c = $mix[2];
            $k += 12;
            $len -= 12;
         }

         $c += $length;

         switch($len)
         {
            case 11: $c+=($urlpage[$k+10]<<24);
            case 10: $c+=($urlpage[$k+9]<<16);
            case 9 : $c+=($urlpage[$k+8]<<8);
            case 8 : $b+=($urlpage[$k+7]<<24);
            case 7 : $b+=($urlpage[$k+6]<<16);
            case 6 : $b+=($urlpage[$k+5]<<8);
            case 5 : $b+=($urlpage[$k+4]);
            case 4 : $a+=($urlpage[$k+3]<<24);
            case 3 : $a+=($urlpage[$k+2]<<16);
            case 2 : $a+=($urlpage[$k+1]<<8);
            case 1 : $a+=($urlpage[$k+0]);
         }
         $mix = mix($a,$b,$c);
         return $mix[2];
      }

      function strord($string)
      {
         for($i=0;$i<strlen($string);$i++)
         {
            $result[$i] = ord($string{$i});
         }
         return $result;
      }

    // Функция для определения PR Google

      function pr_google($url)
      {
         $urlpage = 'info:'.$url;
         $ch = GoogleCH(strord($urlpage));
         $ch = "6$ch";
         $page =

    @file("http://www.google.com/search?client=navclient-auto&ch=$ch&features=Rank&q=info:".urlencode($u

    rl));
         $page = @implode("", $page);

         if(preg_match("/Rank_1:(.):(.+?)\n/is", $page, $res)) { return "$res[2]"; }
         else return "0";
      }

      $pr = pr_google($url);
      $cy = tcy_yandex($url);

      print "<center><p>Page Rank Google $pr   ";
      print "тИЦ Яндекс $cy</p></center>";

    }

    ?>
    </td>
      </tr>
    </table>
    </div>
    </center>
    </body>
    </html>


    скрипт работает отлично,хочу вот только его доработать под смс
    принцып работы.

    открывается форма, туда нужно ввести адрес сайта,(патом нажимать на кнопку праверить)

    а мне нужно чтоб при обращении к этому скрипту, сразу выдовал,показатели,на определенный сайт.


    подскажите что где поправит нужно?

    Заранее благадарен

  • phpdude

    Сообщения: 26645 Репутация: N Группа: в ухо

    Spritz 15 марта 2009 г. 1:29, спустя 10 минут 52 секунды

    это замени на
    $action = "";
    $action = $_POST['action'];



    $_POST = array("action"=>true,"url"=>"http://yandex.ru");

    $action = "";
    $action = $_POST['action'];
    Сапожник без сапог
  • ser999

    Сообщения: 9 Репутация: N Группа: Кто попало

    Spritz 15 марта 2009 г. 6:54, спустя 5 часов 25 минут 12 секунд

    phpdude - спасибо за ответ!!

    В прочем это то что я искал,

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

    пробовал,он всеровно проверяет адрес который прописан в коде

    если есть возможность решить, проблему, подскажите,..
  • phpdude

    Сообщения: 26645 Репутация: N Группа: в ухо

    Spritz 15 марта 2009 г. 14:08, спустя 7 часов 14 минут 8 секунд

    $_POST = array("action"=>true,"url"=>$_POST['url'] ? $_POST['url'] :"http://yandex.ru");


    так сделай
    Сапожник без сапог
  • ser999

    Сообщения: 9 Репутация: N Группа: Кто попало

    Spritz 16 марта 2009 г. 1:41, спустя 11 часов 32 минуты 44 секунды

    супер!!!

    спасибо огромное!!
  • phpdude

    Сообщения: 26645 Репутация: N Группа: в ухо

    Spritz 16 марта 2009 г. 5:18, спустя 3 часа 37 минут 23 секунды

    ser999, не за что
    Сапожник без сапог
  • ser999

    Сообщения: 9 Репутация: N Группа: Кто попало

    Spritz 22 марта 2009 г. 11:36, спустя 6 дней 6 часов 17 минут

    Еще такой вопрос решил Адаптировать модуль в Dle

    Проверяет автоматом все, а когда вводиш другой сайт,ничего не происходит при нажатии на кнопку.

    вот Код полностью

    <?php



    echoheader("", "");
    ?>
    <style type="text/css">
    <!–
    .стиль1 {
    color: #333333;
    font-weight: bold;
    }
    .стиль2 {
    color: #000000;
    font-weight: bold;
    }
    .table{
    width=350px;
    background-color: #F8F8F8;
    border-left-style: solid;
    border-left-width: 1px;
    border-right-style: solid;
    border-right-width: 1px;
    border-left-width: 1px;
    border-right-color: #000080;
    border-left-color: #000080;
    border-top-style: solid;
    border-top-width: 1px; border-top-color: #000080;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-bottom-color: #000080; }
    –>
    </style>

    <div style="padding-top:5px;padding-bottom:2px;">
    <table width="100%">
    <tr>
    <td width="4"><img src="engine/skins/images/tl_lo.gif" width="4" height="4" border="0"></td>
    <td background="engine/skins/images/tl_oo.gif"><img src="engine/skins/images/tl_oo.gif" width="1" height="4" border="0"></td>
    <td width="6"><img src="engine/skins/images/tl_ro.gif" width="6" height="4" border="0"></td>
    </tr>
    <tr>
    <td background="engine/skins/images/tl_lb.gif"><img src="engine/skins/images/tl_lb.gif" width="4" height="1" border="0"></td>
    <td style="padding:5px;" bgcolor="#FFFFFF">
    <table width="100%">
    <tr>
    <td bgcolor="#EFEFEF" height="29" style="padding-left:10px;"><div class="navigation">Проверка ТИЦ и PR</div></td>
    </tr>
    </table>
    <div class="unterline"></div>
    <table border="0" width="100%" style="border-collapse: collapse">
    <tr>
    <td style="color: #808080; text-decoration: none">&nbsp;</td>
    <td style="color: #808080; text-decoration: none"><div align="center"><span class="стиль2">Ваши Паказатели </span></div></td>
    <td style="color: #808080; text-decoration: none"><div align="center" class="стиль2">Проверить Сайт </div></td>
    <td style="color: #808080; text-decoration: none">&nbsp;</td>
    </tr>
    <tr>
    <td style="color: #808080; text-decoration: none"><div align="center"></div></td>
    <td style="color: #808080; text-decoration: none">&nbsp;</td>
    <td style="color: #808080; text-decoration: none">&nbsp;</td>
    <td style="color: #808080; text-decoration: none">&nbsp;</td>
    </tr>
    <tr>
    <td width="3%" style="color: #808080; text-decoration: none">&nbsp;</td>
    <td width="46%" style="color: #808080; text-decoration: none"><span class="стиль1">
    <?php
    $_POST = array("action"=>true,"url"=>$_POST['url'] ? $_POST['url'] :"http://www.yandex.ru/");
    $action = "";
    $action = $_POST['action'];

    if(isset($action))
    {
    $url = trim($_POST['url']);
    if((substr($url, 0, 7)) != "http://") $url="http://$url";

    // Функция для определения тИЦ Яндекса

    function tcy_yandex($url)
    {
    $str = @file("http://bar-navig.yandex.ru/u?ver=2&show=32&url=".$url);

    if($str == false) { $cy = false; }
    else
    {
    $result = preg_match("/value=\"(.\d*)\"/", join("",$str), $tic);

    if($result<1) { $cy = 0; }
    else
    {
    $cy = $tic[1];
    }
    }

    return $cy;
    }

    define('GOOGLE_MAGIC', 0xE6359A60);

    function zeroFill($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;
    }

    function mix($a,$b,$c)
    {
    $a -= $b; $a -= $c; $a ^= (zeroFill($c,13));
    $b -= $c; $b -= $a; $b ^= ($a<<8);
    $c -= $a; $c -= $b; $c ^= (zeroFill($b,13));
    $a -= $b; $a -= $c; $a ^= (zeroFill($c,12));
    $b -= $c; $b -= $a; $b ^= ($a<<16);
    $c -= $a; $c -= $b; $c ^= (zeroFill($b,5));
    $a -= $b; $a -= $c; $a ^= (zeroFill($c,3));
    $b -= $c; $b -= $a; $b ^= ($a<<10);
    $c -= $a; $c -= $b; $c ^= (zeroFill($b,15));
    return array($a,$b,$c);
    }

    function GoogleCH($urlpage, $length=null, $init=GOOGLE_MAGIC)
    {
    if(is_null($length)) { $length = sizeof($urlpage); }
    $a = $b = 0x9E3779B9;
    $c = $init;
    $k = 0;
    $len = $length;

    while($len >= 12)
    {
    $a += ($urlpage[$k+0] + ($urlpage[$k+1]<<8) + ($urlpage[$k+2]<<16) + ($urlpage[$k+3]<<24));
    $b += ($urlpage[$k+4] + ($urlpage[$k+5]<<8) + ($urlpage[$k+6]<<16) + ($urlpage[$k+7]<<24));
    $c += ($urlpage[$k+8] + ($urlpage[$k+9]<<8) + ($urlpage[$k+10]<<16)+ ($urlpage[$k+11]<<24));
    $mix = mix($a,$b,$c);
    $a = $mix[0]; $b = $mix[1]; $c = $mix[2];
    $k += 12;
    $len -= 12;
    }

    $c += $length;

    switch($len)
    {
    case 11: $c+=($urlpage[$k+10]<<24);
    case 10: $c+=($urlpage[$k+9]<<16);
    case 9 : $c+=($urlpage[$k+8]<<8);
    case 8 : $b+=($urlpage[$k+7]<<24);
    case 7 : $b+=($urlpage[$k+6]<<16);
    case 6 : $b+=($urlpage[$k+5]<<8);
    case 5 : $b+=($urlpage[$k+4]);
    case 4 : $a+=($urlpage[$k+3]<<24);
    case 3 : $a+=($urlpage[$k+2]<<16);
    case 2 : $a+=($urlpage[$k+1]<<8);
    case 1 : $a+=($urlpage[$k+0]);
    }
    $mix = mix($a,$b,$c);
    return $mix[2];
    }

    function strord($string)
    {
    for($i=0;$i<strlen($string);$i++)
    {
    $result[$i] = ord($string{$i});
    }
    return $result;
    }

    // Функция для определения PR Google

    function pr_google($url)
    {
    $urlpage = 'info:'.$url;
    $ch = GoogleCH(strord($urlpage));
    $ch = "6$ch";
    $page = @file("http://www.google.com/search?client=navclient-auto&ch=$ch&features=Rank&q=info:".urlencode($url));
    $page = @implode("", $page);

    if(preg_match("/Rank_1:(.):(.+?)\n/is", $page, $res)) { return "$res[2]"; }
    else return "0";
    }

    $pr = pr_google($url);
    $cy = tcy_yandex($url);

    print "<center>Page Rank Google $pr&nbsp;&nbsp;&nbsp;";
    print "тИЦ Яндекс $cy</center>";

    }

    ?>
    </span></td>
    <td width="48%" style="color: #808080; text-decoration: none"><span class="стиль2"><font size="2">Url</font></span>
    <input name="url" type="text" class="table" value='<?php echo $url; ?>' size="30" />
    &nbsp;
    <input name="submit" type="submit" class="table" id="submit" value=проверить></td>
    <td width="3%" style="color: #808080; text-decoration: none">
    <form method="post">
    </form> </td>
    </tr>
    </table>

    </td>

    <td background="engine/skins/images/tl_rb.gif"><img src="engine/skins/images/tl_rb.gif" width="6" height="1" border="0"></td>
    </tr>
    <tr>
    <td><img src="engine/skins/images/tl_lu.gif" width="4" height="6" border="0"></td>
    <td background="engine/skins/images/tl_ub.gif"><img src="engine/skins/images/tl_ub.gif" width="1" height="6" border="0"></td>
    <td><img src="engine/skins/images/tl_ru.gif" width="6" height="6" border="0"></td>
    </tr>
    </table>
    <p>
    <?
    echofooter();

    ?>



    ни как неполучается…
  • adw0rd

    Сообщения: 22920 Репутация: N Группа: в ухо

    Spritz 27 марта 2009 г. 4:50, спустя 4 дня 17 часов 13 минут

    В тему: Сервис SeoTools и вычисление PR и ТиЦ средствами PHP
    https://smappi.org/ - платформа по созданию API на все случаи жизни
  • md5

    Сообщения: 11953 Репутация: N Группа: в ухо

    Spritz 27 марта 2009 г. 5:08, спустя 17 минут 57 секунд


    В тему: Сервис SeoTools и вычисление PR и ТиЦ средствами PHP

    не работает:
    - Ссылки на сайт (яндекс, гугл, яху) мсн не проверял
    - Наличие в каталогах — Яндекс

    и

    Заголовок сайта Хорошо
    Description Хорошо
    Keywords Хорошо
    что значит хорошо? )))
    все умрут, а я изумруд
  • adw0rd

    Сообщения: 22920 Репутация: N Группа: в ухо

    Spritz 27 марта 2009 г. 6:35, спустя 1 час 26 минут 43 секунды

    Ссылки на сайт (яндекс, гугл, яху) мсн не проверял
    Какие ссылки, поподробнее :)
    Наличие в каталогах — Яндекс
    надо?


    Заголовок сайта Хорошо
    Description Хорошо
    Keywords Хорошо
    что значит хорошо? )))


    :))) да, это осталось от заказа…

    $ratingRes = array(100=>'Очень плохо', 200=>'Так себе', 300=>'Плохо', 500=>'Нормально', 1000=>'Хорошо');


    	/*
    Внешних ссылок меньше 5 ставим +10
    Внешних ссылок больше 5 ставим 0
    Внешних ссылок больше 10 ставим 0
    Внешних ссылок больше 20 -> проверяем если тиц меньше 50 и/или пиар меньше 3 тогда ставим -50
    */


    	//Title есть +20
    //Description - если не пусто, то хорошо
    //Keywords - если не пусто, то хорошо
    // H1 есть + 15
    // H2 есть +10
    https://smappi.org/ - платформа по созданию API на все случаи жизни
  • md5

    Сообщения: 11953 Репутация: N Группа: в ухо

    Spritz 27 марта 2009 г. 6:38, спустя 3 минуты 9 секунд


    Ссылки на сайт (яндекс, гугл, яху) мсн не проверял
    Какие ссылки, поподробнее :)
    http://seo.adw0rd.ru


    Наличие в каталогах — Яндекс
    надо?
    мне — нет
    все умрут, а я изумруд
  • adw0rd

    Сообщения: 22920 Репутация: N Группа: в ухо

    Spritz 27 марта 2009 г. 6:49, спустя 11 минут 13 секунд

    Ты имеешь ввиду что ссылки на http://seo.adw0rd.ru нет в поисковиках? А зачем?)
    https://smappi.org/ - платформа по созданию API на все случаи жизни

Пожалуйста, авторизуйтесь, чтобы написать комментарий!