Exemple #1
0
    echo "<form action='tic.php' method='post'>\r\n\r\n<input type ='hidden' value='checkin' name='action' />\r\n<input type='text' size='35' name='url' />\r\n<input type='submit' value='проверить' />\r\n    </form>";
}
function yandex_tic($url)
{
    $file = file_get_contents("http://search.yaca.yandex.ru/yca/cy/ch/{$url}/");
    if (preg_match("!&#151;\\s+([0-9]{0,8})<\\/b>!is", $file, $ok)) {
        $str = $ok[1];
    } else {
        if (preg_match("!<td class=\"current\" valign=\"middle\">(.*?)</td>\n</tr>!si", $file, $ok)) {
            if (preg_match("!<td align=\"right\">(.*?)</td>\n</tr>!si", $ok[0], $str)) {
                $str = $str[1];
            } else {
                $str = 0;
            }
        } else {
            $str = 0;
        }
    }
    return trim($str);
}
if ($_POST['action'] === "checkin") {
    $site = $_POST['url'];
    echo yandex_tic($site);
} else {
    send_form();
}
?>
</div>
</body>
</html>
                    $str = 0;
                }
            } else {
                $str = 0;
            }
        }
        return trim($str);
    }
    function getBarCY($_url)
    {
        $_uri = "http://bar-navig.yandex.ru/u?ver=2&url=" . urlencode("http://" . $_url) . "&show=1";
        $fd = @fopen($_uri, "r");
        if ($fd) {
            while ($buffer = fgets($fd, 4096)) {
                $haystack .= $buffer;
            }
            fclose($fd);
            preg_match("/<tcy rang=\"(.*)\" value=\"(.*)\"\\/>/isU", $haystack, $cy);
            return (int) $cy[2];
        } else {
            return 0;
        }
    }
}
// Пример использования:
echo ">>>" . getBarCY("zhilinsky.ru");
// покажет значение Яндекс.тИЦ, полученное из Яндекс.Бара.
echo ">>>" . yandex_tic("zhilinsky.ru");
// покажет значени Яндекс.тИЦ, полученное из Яндекс.Каталога.
echo ">>>" . getPageRank("zhilinsky.ru");
// покажет значение Google PageRank.