Найти все ссылки на странице с помощью PHP

Используя объектную модель документа (DOM), Вы можете легко захватить все ссылки с любой веб-страницы. Вот рабочий пример:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php

$html = file_get_contents('http://www.google.com');

$dom = new DOMDocument();
@$dom->loadHTML($html);

// захватить все на странице
$xpath = new DOMXPath($dom);
$hrefs = $xpath->evaluate("/html/body//a");

for ($i = 0; $i < $hrefs->length; $i++) {
       $href = $hrefs->item($i);
       $url = $href->getAttribute('href');
       echo $url.'<br />';
}

?>

Все найденные ссылки будут отображены в столбец, в виде текста.

Чтобы оставаться в курсе свежих статей и уроков подписывайтесь на еженедельную почтовую рассылку или на новостную ленту RSS. Спасибо!