Добрый день.
У меня на работе есть много компьютеров, все они ограничены локальной политикой, а именно там нету доступа в интернет. Он есть, но кто тебе его даст, ведь дай работнику интернет - попрощайся с его эффективностью. Но сейчас не об этом.
Интернета нету но есть почта. И тут меня осенило.
Идея моя заключается в том что бы на свой домашний электронный ящик посылать нужный мне URL странички. В ответ я должен получить скачанный сервером сайт + все изображения + css + javascript's.
Погуглил и понял, что буду работать через imap
Пишу код:
PHP:
скопировать код в буфер обмена
<? //connect for ($i = $numMessages; $i > ($numMessages - 20); $i--) { $fromInfo = $header->from[0]; $replyInfo = $header->reply_to[0]; "fromAddr" => (isset($fromInfo->mailbox) && isset($fromInfo->host)) ? $fromInfo->mailbox . "@" . $fromInfo->host : "", "fromName" => (isset($fromInfo->personal)) ? $fromInfo->personal : "", "replyAddr" => (isset($replyInfo->mailbox) && isset($replyInfo->host)) ? $replyInfo->mailbox . "@" . $replyInfo->host : "", "replyName" => (isset($replyTo->personal)) ? $replyto->personal : "", "subject" => (isset($header->subject)) ? $header->subject : "", "udate" => (isset($header->udate)) ? $header->udate : "" ); //$email = $details["fromAddr"]; //$thema = $details["subject"]; if($details["subject"] == "test1"){ /**/ /**/ } } ?>
1.sh:
Суть скрипта проста: Проверяем почту, видим что есть нужная нам "тема" письма, сейчас это test1, если такое письмо есть скрипт загружает его Body и берет с него URL, после передает этот URL в баш скрипт, где внутри скрипта wget скачивает нужную нам страничку.
В скрипте URL находится в переменой $text. Если сделать echo $text; то в теории и практике как бы должно показать на экран URL который пришел с письмом, все так и есть. Показывает!
Но если передать $text в bash скрипт то нечего не происходит! Даже если сделать вот так:
Тоже нечего!
А вот так работает:
Работать будет.
Даже будет работать так:
В общем, не могу понять что и как. Гугл не помог. Ведь по сути в $text находится string данные.(Отредактировано автором: 16 Июня, 2013 - 11:54:19)
|