Это практический пример, как дополнение к серии статей про написание скрипта анализа сайта. Написал, как просто с помощью ajax библиотеки phplivex сделать быструю проверку сайта. Будем выводить только тИЦ, что-бы был понятен механизм работы. Вы можете посмотреть пример и скачать исходники.
Основная работа в двух файлах. Первый это index.php, тут подключается библиотека и выводится форма.
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Проверка тИЦ с использованием Ajax</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<script type="text/javascript">
function check(){
var url = document.getElementById("url").value;
var plx = new PHPLiveX();
return plx.ExternalRequest({
"url": "result.php",
"preloader": "pr",
"method": "get",
"target": "result",
"params": {"url":url }
});
}
</script>
<style>
.result{
padding:10px;
border: 1px solid gray;
margin-top:10px;
width:300px;
}
</style>
</head>
<body>
<?php
//подключаем phplivex
include "phplivex.php";
$ajax = new PHPLiveX();
$ajax->Run();
?>
Ссылка: <input type="text" value="" id="url" onkeyup="if (event.keyCode==13 & this.value!='') check();">
<input type="button" value="Проверить" onclick="check();">
<span id="pr" style="visibility:hidden;"><img src="load.gif"></span>
<div id="result"></div>
</body>
</html>
result.php — в этом файле, мы ловим переменную, вычисляем тИЦ сайта и выводим на экран значение.
<?php
//получаем переменные
extract($_GET);
// обрезаем ненужности в виде www и http://
$url=str_replace("www.","",$url);
$url=str_replace("http://","",$url);
// функция вычисления ТИц с Яндекс.Бара
function getCY($_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 $cy[2];
} else return 0;
}
//Вывод тИЦ на экран
echo '<div class=result>';
echo "Анализ сайта: <a href=http://".$url." target=_blank>".$url."</a><br>";
echo "Яндекс тИЦ: ".getCY($url);
echo '</div>';
?>
Посмотреть пример можно тут: http://pro100design.net/examples/check_cy/
Скачать скрипт проверки тИЦ: check_cy.zip