Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

Выдергивание текста с удаленного сайта

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Веб-программинг] >> Выдергивание текста с удаленного сайта
Имя
Сообщение << Старые топики   Новые топики >>
Выдергивание текста с удаленного сайта - 2008-12-25 09:44:28.456666   
saharesp

Сообщений: 4
Оценки: 0
Присоединился: 2008-12-24 04:29:26.703333
Есть удаленный сайт. Мне нужно вытаскивать часть текста с разных страниц с последующей записью куда-либо на своем сайте (текстовый документ, БД). Я пытаюсь реализовать на PHP. Я создал 2 файла: один с формой запроса, другой скрипт для обработки запроса. Реализуется все просто, перебором чисел. Удаленную страницу я получаю, но мне нужна часть текста. Как можно ее получить? Я так понимаю, что нужны дополнительные параматры для curl_setopt, но не могу сообразить какие. А может вообще не в том направлении копаю? Ниже код PHP файла. Перелопатил мануалы и ваш форум, ничего не нашел.
 
<?php
// создать короткие имена переменных
$number=$_POST['number'];
// инициализация сеанса
$ch = curl_init();
// собираем адресную строку
$f='http://www.example.com/index.php?main_page=product_xxxxxxproducts_id=';
$t='&zenid=564617886b8e20b32007720ea3c62234';
$totalvalue=$f. $number. $t; 
// установка URL и других необходимых параметров
curl_setopt($ch, CURLOPT_URL, $totalvalue);
curl_setopt($ch, CURLOPT_HEADER, 0);
// загрузка страницы и выдача её браузеру
curl_exec($ch);
// завершение сеанса и освобождение ресурсов
curl_close($ch);
?>
 
Переменную number получаю из формы. Скрипт работает без проблем. Название сайта изменено.
Post #: 1
RE: Выдергивание текста с удаленного сайта - 2008-12-25 10:03:05.736666   
Cep}|{

Сообщений: 1396
Оценки: 0
Присоединился: 2007-06-26 01:11:51.416666
надо добавить curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); , чтобы вывод шел в переменную.
и curl_exec($ch); заменить на $text=curl_exec($ch);
потом разбирать $text
Post #: 2
RE: Выдергивание текста с удаленного сайта - 2008-12-25 11:40:43.200000   
saharesp

Сообщений: 4
Оценки: 0
Присоединился: 2008-12-24 04:29:26.703333
Спасибо, все заработало. Скопировал в текстовый файл. Теперь буду отрезать лишнее.
Post #: 3
RE: Выдергивание текста с удаленного сайта - 2008-12-27 20:02:45.303333   
saharesp

Сообщений: 4
Оценки: 0
Присоединился: 2008-12-24 04:29:26.703333
В продолжение темы. Не могу выдернуть часть строки находящуюся между тегами. Проблема в том, что заранее неизвестно, что там написано. Проверил все строковые функции, функции по работе с массивами, не могу применить. Эта часть кода доступна, если знаешь, что там или хотя бы какой длины. Но там могут быть разные слова или даже целое предложение.
Чтобы понятней, что мне надо, приведу пример:
<item>text</item>. Вот этот text мне и нужен.
Post #: 4
RE: Выдергивание текста с удаленного сайта - 2008-12-27 20:11:35.943333   
Cep}|{

Сообщений: 1396
Оценки: 0
Присоединился: 2007-06-26 01:11:51.416666
http://www.htmlweb.ru/php/example/preg.php
 
if (preg_match("!&lt;item&gt;(.*?)&lt;/item&gt;!si",$text,$arr)) { &nbsp;&nbsp;&nbsp;&nbsp; $item=$arr[1]; }else{ &nbsp;echo "... нет &lt;item&gt;"; }
Post #: 5
RE: Выдергивание текста с удаленного сайта - 2008-12-27 20:11:47.880000   
Parano1d

Сообщений: 423
Оценки: 0
Присоединился: 2008-05-21 13:40:17.093333
функция preg_match
Post #: 6
RE: Выдергивание текста с удаленного сайта - 2008-12-28 15:10:25.406666   
saharesp

Сообщений: 4
Оценки: 0
Присоединился: 2008-12-24 04:29:26.703333
Пытал я эту функцию (preg_match), но ничего не вышло. Спасибо Cep}|{у, что показал, как реализовать. Нужен был вот этот момент: $arr[1];
Post #: 7
Страниц:  [1]
Все форумы >> [Веб-программинг] >> Выдергивание текста с удаленного сайта







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.