|
|
|
| Кто-нибудь, помогите решить задачу!
Составить и вывести список всех рисунков, используемых страницами www- сайта. Вывод разделить на две части: рисунки, расположенные на сайте и рисунки, расположенные на других сайтах. | |
|
|
|
|
|
|
|
для: maxmax
(13.10.2006 в 16:48)
| | Если говорить об одной странице, то можно открывать страницу функцией (сейчас не помню, пороюсь на php.net - отпишусь), парсить её код на предмет тэга "<img" и src="http://www.mysite.ru", и, собственно, считать количество. Если знать особенность написания конкретного сайта (один автор, как правило, пишет код в одной и той же манере), то будет проще сварганить такую функцию.
P.S. Когда-то я писал функцию, которая по cron'у выдергивала на amazon.com цены на нужные мне товары и сама вносила их в мою БД. Потом они эт дело прикрыли, изменив принцип отображения)))) | |
|
|
|
|
|
|
|
для: maxmax
(13.10.2006 в 16:48)
| | Примерно так можно поступить:
<?
$file = file_get_contents('http://mail.ru');
$site = 'mail.ru';
preg_match_all("|<img[\s]+.*?src=[\"']?([^\"'\s]*)[\"']?[^>]*>|i", $file, $regs);
for ($i = 0; $i < count($regs[1]); $i++)
{
echo $regs[1][$i];
if (substr($regs[1][$i], 0, 7) == 'http://')
{
if (strstr($regs[1][$i], $site))
{
echo ' - отсюда<br>';
}
else echo ' - не отсюда<br>';
}
else echo ' - отсюда<br>';
}
?>
|
Картинки выдергивает на ура, а дальше можно еще научить | |
|
|
|