Цитата:
Все нормально страничка скачатвается, разбирается на ссылки, но вот тольок я сталкнулся с такой проблемой, когда перехожу по ссылке просят ввсести код с картинки вместо нужной странички.
Есть ли какой-нибудь способ это обойти?
|
написать собственный анализатор картинки. это очень сложно для непрофессионала
Цитата:
И кстати, где можно почитать про PCRE регулярные выражения в PHP мануал я уже прочитал, хотелось бы более развернуто и доступно
|
Хороший обзор регулярных выражений для новичков дается в книге Learning Perl (недавно была ссылка в разделе Программирование, в теме про perl). Несмотря на то, что эта книга рассматривает perl, описание регулярных выражений можно перенести на php.
Цитата:
вот еще такой вопрос, можно ли сделать так, чтобы скрипт скаченные странички архивировал и отправлял на заданный email?
|
1 часть задачи: натравить любой консольный архиватор на файлы/файл.
Например,
PHP код:
system("rar a test.rar C:/perl/js")
Параметры rar
a - упаковка
test.rar - как будет назван архив
С:/perl/php - то, что пакуется. думаю, что в пути следует избегать пробелов.
Rar.exe по умолчанию идет в составе Winrar, лучше поместить rar.exe в директорию со скриптом.
2 часть задачи: создание и отправка письма с аттачем. думаю, нужно юзать миме
PHP код:
<?php
require 'Mail.php';
require 'Mail/mime.php';
system("rar a test.rar C:/perl/js");
$to = '***@***';
$headers['From'] = '***@***';
$headers['Subject'] = 'Test!';
// create MIME object
$mime = new Mail_mime;
// add body parts
$file = 'test.rar';
$mime->addAttachment($file, 'application/octet-stream');
// get MIME formatted message headers and body
$headers = $mime->headers($headers);
$body = $mime->get();
Mail::send($to, $headers, $body);
//не работает указанное в книге
//$message =& Mail::factory('mail');
//$message->send($to, $headers, $body);
?>
для работы кода нужен локальный мейл сервер и mime.php
http://download.pear.php.net/package...Mime-1.3.1.tgz
. Код работает, пакует и отправляет, но есть большой недостаток: при просмотре в Outlooke аттач не показывается нормально, выводится не раскодированный миме.