|
автор: Глинтвейн (07.09.2006 в 00:30) |
|
| Господа и дамы, а ни у кого случайно нет скрипта подсчета внешних ссылок? | |
|
|
|
|
|
|
|
для: Глинтвейн
(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 в 20:14)
| | Приведенная мной функция именно это и делает. | |
|
|
|
|
автор: Глинтвейн (07.09.2006 в 23:09) |
|
|
для: Киналь
(07.09.2006 в 22:15)
| | Я понял. Спасибо. | |
|
|
|
|
|
|
|
для: Глинтвейн
(07.09.2006 в 00:30)
| | Функция возвращает количество ссылок с адреса $url на сторонние сайты.
<?
function get_link_number($url)
{
@$text = file_get_contents($url);
if (!$text)
return "N/A";
$dom = substr($url, 7);
preg_match_all("/<a[\s\S]+href=(.*)>/isU", $text, $anchors);
// $anchors[1] - массив ссылок
$i=0;
foreach($anchors[1] as $a)
{
if (
(strpos($a, "http://") != 0 && strpos($a, $dom) == 0) ||
(strpos($a, "http://") != 0 && substr($a, strpos($a, $dom)-1, 1) != ".")
)
$i++;
}
return $i;
} // get_link_number
?>
|
| |
|
|
|