[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: дублирование контента
Prettynim
Подскажите пожалуйста, мне нужно продублировать новости с одного сайта на другом, с указанием источника, соответственно. Но сайты находятся на разных серверах, и подключиться к базе данных я не смогу удаленно, чтобы выбирать новости сразу из бд. Подскажите есть ли возможность решить данную задачу с помощью php? я не пробовала но знаю функцию file_get_contents, но не знаю поможет ли она если мне нужно вывести список новостей,точнее заголовки всех новостей, и сделать ссылки на источник?
Заранее спасибо.



Спустя 6 минут, 28 секунд (15.09.2010 - 22:34) Basili4 написал(а):
Prettynim
file_get_contents
тащит всю страницу как она есть
если ты её потом отпрасишь и выкинешь все не нужное то может.

Спустя 12 минут, 53 секунды (15.09.2010 - 22:47) Prettynim написал(а):
скажите, а какую функцию вы бы посоветовали в данной ситуации? или file_get_contents?

Спустя 10 минут, 43 секунды (15.09.2010 - 22:57) Krevedko написал(а):
или курл

Спустя 5 минут, 27 секунд (15.09.2010 - 23:03) Basili4 написал(а):
Krevedko
подерживаю Curl будет самое оно.

Спустя 9 минут, 11 секунд (15.09.2010 - 23:12) Krevedko написал(а):
не ..ну если просто страницу вытащить-то можно и file_get_contents
а если там по умному, тогда курл ) просто может курл ему и не надо )

Спустя 10 часов, 59 минут, 15 секунд (16.09.2010 - 10:11) Prettynim написал(а):
Это функция CURL, Client URL Library?

Спустя 4 минуты, 3 секунды (16.09.2010 - 10:15) Guest написал(а):
зачем тут курл то ?

Спустя 31 минута, 37 секунд (16.09.2010 - 10:47) Семён написал(а):
Если это дружественный сайт, попросите просто дамп базы нужного вам материала.

Спустя 4 часа, 14 минут, 38 секунд (16.09.2010 - 15:01) Prettynim написал(а):
Сайт дружественный, но новости постоянно обновляются, и смысл тут в том чтобы обновление шло на двух сайтах сразу. А дамп делать после каждой добавленной новости не получится

Спустя 5 минут, 10 секунд (16.09.2010 - 15:07) Prettynim написал(а):
А кто нибудь не может пример показать использования курл? я их не использовала. тут описано но не понятно как они могут решить мою задачу http://www.php.ru/manual/ref.curl.html? или это не совсем то о чем тут идет речь?

Спустя 21 минута, 48 секунд (16.09.2010 - 15:28) Krevedko написал(а):
ну там же в конце пример кода дан как раз для вытаскивания страницы.
надо только проверить, чтобы у тебя библиотека курловская была подключена. она обычно есть, но закомментирована в настройках

Спустя 14 минут, 8 секунд (16.09.2010 - 15:43) Renden написал(а):
код не мой, взял для примера

<?php
function
get($url)
{
$my = curl_init($url);
curl_setopt($my, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.4) Gecko/2008102920 AdCentriaIM/1.7 Firefox/3.0.4");
curl_setopt($my, CURLOPT_HEADER, 0);
curl_setopt($my, CURLOPT_POSTFIELDS, $get);
curl_setopt($my, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($my, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec($my);
return $result;

}
$result=get('http://phpforum.ru/index.php?showtopic=33833');
$parse=array(

'youpost' => "#<div class='postcolor'>(.*?)</div>#si", //Вырезаешь то что те надо в коде между тегами
//И таких много кусков

);
$new=array();
foreach($parse as $index => $value)
{
preg_match($value,$result,$matches);
$new[$index]=preg_replace("#<a.+?>(.+?)</a>#is","$1",$matches[1]);
}

echo '<b>Ваш пост:</b>'.$new['youpost'].'<br />'; //Выводишь
//Много выводов где надо

?>

Спустя 12 минут, 23 секунды (16.09.2010 - 15:55) Prettynim написал(а):
спасибо огромное, буду делать.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.