Посетитель
Покинул форум
Сообщений всего: 286
Дата рег-ции: Июнь 2014
Помог: 0 раз(а)
|
caballero пишет:там не ссылки на файл а сам файл закодированный в base64
А какую строчку оттуда надо декодировать, чтобы получить файл?
У меня автоматически декод идет, и не выводит никакие файлы, могу весь код скинуть.
(Добавление)
Вот код, если кому интересно:
PHP:
скопировать код в буфер обмена
<?PHP $address = 'pop3.yandex.ru'; $port = 110; $login = 'Webtestest@yandex.ru'; $password = '***'; $connect = fsockopen($address, $port, $errno, $errstr); if (!$connect) { die("Не удалось подключится к серверу: [$errno] $errstr"); } else { echo 'Подключение к серверу удалось.' . '<br>'; } $info = fgets($connect, 1024) . "<br>"; if (strpos($info, '+OK') !== 0 ) { die('Ошибка подключения.'); } else { echo 'Подключение к почте: ' . $login . ' удалось.' . '<br>'; } fwrite($connect, "USER $login\r\n"); $user = fgets($connect, 1024) . "<br>"; fwrite($connect, "PASS $password\r\n"); $pass = fgets($connect, 1024) . "<br>"; if (strpos($pass, '+OK') !== 0 ) { } else { echo 'Пароль верный.' . '<br>';// . $pass; } fwrite($connect, "STAT \r\n"); $status = fgets($connect, 1024) . "<br>"; preg_match('/[\\s][0-9]+[\\s]/', $status, $numberOfLetters); echo 'Количество писем в почтовом ящике: ' . $numberOfLetters[0]; echo '<form method="post" action="post.php">'; for ($x = (int)$numberOfLetters[0]; $x >= (int)$numberOfLetters[0] - 20; $x--) { //$x = '26'; $letterThemes = "TOP {$x} 10\r\n"; fwrite($connect, $letterThemes); $get = fgets($connect, 1024 ); $msg = ''; $head = ''; while (false !== ($get = fgets($connect))) { if ($get === ".\r\n") { break; } if ($get == "\r\n" && !$msg) { $msg = ' '; } if (!$msg) { $head .= $get . '<br>'; } else { $msg .= $get; } } //echo trim($head); preg_match_all('/(Subject:.*=\?.*\?[a-z]\?.*\?=)/i', $head, $fullCode); if (!count($fullCode[0 ])) { $subjectPosStart = strpos($head, 'Subject: '); $subjectSubstr = substr($head, $subjectPosStart); $subjectPosEnd = strpos($subjectSubstr, '<br>'); $subjectFull = substr($head, $subjectPosStart, $subjectPosEnd); $subjectReplaced = str_replace('Subject: ', '', $subjectFull); echo "<br><button class='subject' name='message' value=" . $x . ">Письмо №" . '<--->' . "$x: " . "$subjectReplaced" . '</button>'; if ($_POST['message'] == $x) { echo '<br><textarea class="letter">' . $msg . '</textarea>'; } // . base64_decode($msg) } else { preg_match('/\?(.*)\?([a-z])\?(.*)\?=/i', $fullCode[0 ][0 ], $strCode); if ($strCode[2] == 'B') { $strIconvB = iconv("$strCode[1]", "UTF-8", $strDecodeB); echo "<br><button class='subject' name='message' value=" . $x . ">Письмо №" . "$x: " . "$strIconvB" . '</button>'; if ($_POST['message'] == $x) { //echo mb_detect_encoding($msg); echo '<br><textarea class="letter">' . iconv("$strCode[1]", "UTF-8", $msg) . '</textarea>'; } } elseif ($strCode[2] == 'Q') { $strIconvQ = str_replace('_', ' ', (iconv("$strCode[1]", "UTF-8", $strDecodeQ))); echo "<br><button class='subject' name='message' value=" . $x . ">Письмо №" . "$x: " . "$strIconvQ" . '</button>'; if ($_POST['message'] == $x) { //echo mb_detect_encoding($msg); echo '<br><textarea class="letter">' . iconv("$strCode[1]", "UTF-8", $msg) . '</textarea>'; } } } } echo '</form>'; ?>
|