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>';
?>