Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Регулярные Выражения

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Подсчет внешних ссылок
 
 автор: Глинтвейн   (07.09.2006 в 00:30)
 
 

Господа и дамы, а ни у кого случайно нет скрипта подсчета внешних ссылок?

   
 
 автор: cheops   (07.09.2006 в 12:46)   письмо автору
 
   для: Глинтвейн   (07.09.2006 в 00:30)
 

Опишите подробнее как вы себе видите работу скрипта?

   
 
 автор: Глинтвейн   (07.09.2006 в 20:13)
 
   для: cheops   (07.09.2006 в 12:46)
 

Порылся в поиске и разобрался.
Рег. выражением вырезаем значение href="", достаем из него host, сравниваем с установленной переменной.

   
 
 автор: Глинтвейн   (07.09.2006 в 20:14)
 
   для: cheops   (07.09.2006 в 12:46)
 

Проблема была только в том, как качественно вырезать урл.

   
 
 автор: Киналь   (07.09.2006 в 22:15)   письмо автору
 
   для: Глинтвейн   (07.09.2006 в 20:14)
 

Приведенная мной функция именно это и делает.

   
 
 автор: Глинтвейн   (07.09.2006 в 23:09)
 
   для: Киналь   (07.09.2006 в 22:15)
 

Я понял. Спасибо.

   
 
 автор: Киналь   (07.09.2006 в 19:18)   письмо автору
 
   для: Глинтвейн   (07.09.2006 в 00:30)
 

Функция возвращает количество ссылок с адреса $url на сторонние сайты.


<?
function get_link_number($url)
{
 @
$text file_get_contents($url);
 if (!
$text)
      return 
"N/A";
 
$dom substr($url7);
 
preg_match_all("/<a[\s\S]+href=(.*)>/isU"$text$anchors);
 
// $anchors[1] - массив ссылок
 
$i=0;
 foreach(
$anchors[1] as $a)
         {
          if (
                  (
strpos($a"http://") != && strpos($a$dom) == 0) ||
                  (
strpos($a"http://") != && substr($astrpos($a$dom)-11) != ".")
             )
              
$i++;
         }
return 
$i;
// get_link_number
?>

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования