Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Грабинг ссылок 
:(
    Опции темы
mitris
Дата 20.3.2008, 09:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 46
Регистрация: 4.5.2007

Репутация: -1
Всего: нет



Нужна помощь....
вот есть код
Код


<?php
$file_name = "http://domain.com/page.html";
$fp = fopen($file_name, "r");
while(!feof($fp))
{
    $content[] = fgets($fp, 10240);
}
?>


С помощью этого кода граблю всю страницу в массив
и на странице есть определенные ссылки, типа http://domain.com/file1.mp3http://domain.com/file2.avi и тд.
вот мне нужно сграбить в масив, или еще куда-то все ссылки, на пример на mp3 файлы.

помогите.....
PM MAIL   Вверх
Canarat
Дата 20.3.2008, 11:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 212
Регистрация: 11.3.2008
Где: Каспий

Репутация: 5
Всего: 5



mitris
Про регулярные выражения знаем? Если нет - читаем здесь + огромная куча руководств в Google. Там же можно найти готовые регулярные выражения для ссылок. Используем preg_match и элементарные знания о работе и структуре массивов - и задача будет решена в 5-10 минут.
PM MAIL   Вверх
Хрипа
Дата 20.3.2008, 11:10 (ссылка)   | (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 227
Регистрация: 11.12.2006

Репутация: -6
Всего: нет



Делается это вот так:
Код

preg_match_all("/(http.\/\/|www.).{0,}\.(\/{0,}|.{0,})(php|html|htm|phtml|cgi|pl)/i",$str,$mat)

на выходе переменная $mat будет содержаить двух мерный массив совпаденый и находок, дальше думаю с масивом всё понятно

Добавлено @ 11:13
Грабить в массив нет смысла.
При парсе 20 страниц твой парсер будет работать ГОД
Быстрей будет если будеш грабить в переменую через .=

Это сообщение отредактировал(а) MoLeX - 23.3.2008, 09:59
--------------------
<Вырезана, как не соответствующая правилам форума >
PM MAIL   Вверх
Canarat
Дата 20.3.2008, 11:24 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 212
Регистрация: 11.3.2008
Где: Каспий

Репутация: 5
Всего: 5



Хрипа, а то, что с педагогической точки зрения человеку полезнее самому разобраться в проблеме?
Тем более

Цитата(Хрипа @  20.3.2008,  11:10 Найти цитируемый пост)
Грабить в массив нет смысла.
При парсе 20 страниц твой парсер будет работать ГОД
Быстрей будет если будеш грабить в переменую через .=

Это - бред.
PM MAIL   Вверх
Валерия
Дата 23.10.2008, 15:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 598
Регистрация: 10.3.2007

Репутация: 3
Всего: 8



Цитата(mitris @  20.3.2008,  09:11 Найти цитируемый пост)
<?php
$file_name = "http://domain.com/page.html";
$fp = fopen($file_name, "r");
while(!feof($fp)){
    $content[] = fgets($fp, 10240);
}
?>

А не проще
Код

$content = file("http://domain.com/page.html");

?

Это сообщение отредактировал(а) Валерия - 23.10.2008, 15:31
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0924 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.