пятница, 14 ноября 2014 г.

Парсим текст и сохраняем через FTP-соединение на PHP


Парсим текст и сохраняем через FTP-соединение на PHP

 

 /* получаем содержимое нужной нам страницы в переменную $content (обратите внимание, – мы используем для этого функцию file_get_contents. Она может работать с удаленными URL только если в настройках PHP установлена опция allow_url_fopen) */
$content = file_get_contents('http://news.yandex.ru/');
// Определяем позицию строки, до которой нужно все отрезать (используем функцию strpos()).
$pos = strpos($content, '<h2>Главные новости</h2>');
/*Отрезаем все, что идет до нужной нам позиции (функция substr в данном случае принимает два параметра: строка для обработки и //номер позиции. Функция вернет строку, НАЧИНАЯ с указанной позиции) */
$content = substr($content, $pos);
// Точно таким же образом находим позицию второй строки
$pos = strpos($content, '<hr>');
// Отрезаем нужное количество символов от нулевого
$content = substr($content, 0, $pos);
// не выводим полученную строку.
// echo $content;

// Отрезаем нужное количество символов от нулевого
$content = substr($content, 0, $pos);
// преобразовываем ссылку
$content = str_replace("href=\"/society/", "href=\"http://novostey.com/society/", $content);
// преобразовываем изображение
$content = str_replace("src=\"/thumbs/", "src=\"http://novostey.com/thumbs/", $content);
// создаем файл index.html
$fps = fopen("index.html","w+");
// записываем в index.html обработанную информацию
fwrite($fps,$content);
// закрываем файл index.html
fclose($fps);
// подключаемся к FTP
// переменные для логина
$ftphost = "ftp.narod.ru";
$user = "phpelse";
$password = "phpelse7";
// открываем FTP соединение, в случае неудачи останавливаем работу сценария
$fp = ftp_connect($ftphost) or die ("Не могу соединиться c FTP сервером");
// логинимся
$connect = ftp_login($fp, $user, $password);
// проверяем успешность входа
if($connect) echo "OK – мы вошли как $user ";
else
echo "Ошибка входа на FTP сервер";
ftp_pasv($fp, TRUE);
$indexfile = fopen("index.html", "r"); // открываем нужный файл для чтения
$loadfile = ftp_fput($fp, "index.html", $indexfile, FTP_ASCII); // передаем его на FTP
fclose($indexfile); // закрываем файл
// закрываем FTP соединение
ftp_close($fp);

Комментариев нет:

Отправить комментарий

Постоянные читатели

Популярные сообщения