Дизайн просто — Свежачок для вебмастеров и дизайнеров. Регистрация

Проверка тИЦ с использованием Ajax (phplivex)
Дата: 10 Янв   Рубрика: Веб-Программирование

Это практический пример, как дополнение к серии статей про написание скрипта анализа сайта. Написал, как просто с помощью 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

google.com bobrdobr.ru del.icio.us technorati.com linkstore.ru news2.ru rumarkz.ru memori.ru moemesto.ru

Комментариев: 2
Если Вам понравилась моя статья, тогда обязательно подписывайтесь на обновление моего блога и получайте первыми самые свежие заметки, статьи и обзоры, о которых я пишу.

Комментариев: 2 для «Проверка тИЦ с использованием Ajax (phplivex)»

  1. kr1z пишет:

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

Ваш комментарий

Категории

Если вам понравился наш сайт, вы сможете всегда следить за ним удобными для вас способами.

Подпишись на RSS



Свежачок

Новый проект

Free-lance.ru iOS клиент.  Проектирование интерфейса. Концепт.

Я давно на дрибббл, фолов ми!

Полный редизайн блога.

Иконки многих платёжных систем

Выбираем php редактор для Windows, Linux, Mac (часть 3)

Делаем простое резиновое горизонтальное css меню

Новый проект — «Открыть доступ»

Мой док в Маке. Делюсь красивыми иконками.

Считаем количество проиндексированных страниц Яндекс и Google на php


Последние комментарии


Облако тегов