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("!—\\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.