- Автор темы
- Заблокирован
- #1
Есть сервер, на нем сервис генерирует фид, надо прочитать этот фид и вывести на страницах сайтов на фри-хостингах
написал такой вот код, на локалхосте с денвером работает на ура, а на фрихосте - не выводит ничего и ошибок не показывает(код приведен для фрихоста)
функция web_get_page выглядит так:
написал такой вот код, на локалхосте с денвером работает на ура, а на фрихосте - не выводит ничего и ошибок не показывает(код приведен для фрихоста)
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;
}