Отображение данных с другого сервера

Статус
В этой теме нельзя размещать новые ответы.

vredin

Постоялец
Заблокирован
Регистрация
17 Дек 2007
Сообщения
139
Реакции
35
  • Автор темы
  • Заблокирован
  • #1
Есть сервер, на нем сервис генерирует фид, надо прочитать этот фид и вывести на страницах сайтов на фри-хостингах

написал такой вот код, на локалхосте с денвером работает на ура, а на фрихосте - не выводит ничего и ошибок не показывает(код приведен для фрихоста)
PHP:
<?php
require('func.php'); 

$path_to_get = "http://vredin.ru/code.txt";
$path_to_save = "/htdocs/code.php";

$result = get_web_page($path_to_get);
$html = $result['content'];

//echo($html);

$fp = fopen($path_to_save, 'w');
fwrite($fp, $html);
fclose($fp);

sleep(3);

include('code.php');

?>

функция web_get_page выглядит так:
PHP:
function get_web_page( $url )
{
  $uagent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)";

  $ch = curl_init( $url );
  curl_setopt($ch, CURLOPT_URL, $url);
  curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);   // возвращает веб-страницу
  curl_setopt($ch, CURLOPT_HEADER, 0);           // не возвращает заголовки
  curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);   // переходит по редиректам
  curl_setopt($ch, CURLOPT_ENCODING, "");        // обрабатывает все кодировки
  curl_setopt($ch, CURLOPT_USERAGENT, $uagent);  // useragent
  curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 120); // таймаут соединения
  curl_setopt($ch, CURLOPT_TIMEOUT, 120);        // таймаут ответа
  curl_setopt($ch, CURLOPT_MAXREDIRS, 10);       // останавливаться после 10-ого редиректа

  $content = curl_exec( $ch );
  $err     = curl_errno( $ch );
  $errmsg  = curl_error( $ch );
  $header  = curl_getinfo( $ch );
  curl_close( $ch );

  $header['errno']   = $err;
  $header['errmsg']  = $errmsg;
  $header['content'] = $content;
  return $header;
}
 
на фри хосте нет курла, ибо нечего ему там делать. Обновляй данные через фтп, или используй file_get_contents(), если он тоже не запрещен.
 
  • Автор темы
  • Заблокирован
  • #3
на фри хосте нет курла, ибо нечего ему там делать. Обновляй данные через фтп, или используй file_get_contents(), если он тоже не запрещен.

file_get_contents() - работает шикарно, но опять же только на локалхосте :(

конечно не хочется, но кажется придется инклюдить фид через JS
 
Ну, если не важна индексация поисковиками - то да. Советую реализовать загрузку готовых хтмл-страниц на фрихост через фтп.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху