jumash

Рейтинг
53
Регистрация
02.02.2009
Должность
Perl

Не поможет это кстати :)

Поможет текст нормально катить - это бага WP

<input type='text' id='name'>

<input type='checkbox' value='1' onClick='document.location="http://www.site.ru/index.php?name="+document.getElementById('name').value+"&type="+this.value'>

как-то так

Сайт что-то не открывается :(

Бюджет озвучите?

Ну значит у тебя 0 новых писем :) Чтоб читать всю почту - нужен imap или же не получать письма с этого ящика другими способами (просто через веб читать можно).

Чтоб читать ещё и тела - надо просто не прерывать цикл когда встречается сабжект и читать всё, что после сабжекта

Ты же программист - там код понятен и прост :)

Надо будет - допилю до состояния консольного почтового клиента за 15 баксов :)

http://techhelp.santovec.us/pop3telnet.htm - команды pop3 доступные

http://networking.ringofsaturn.com/Protocols/imap.php - справка по IMAP

Пока все спорили - написал из спортивного интереса. Выводит то, что не получено клиентом. Надо только кодировки допилить потенциальные - лениво, пойду на ланч.


<?
$host="ssl://pop.gmail.com";
$port = 995;
$user = "";
$pass = "";

$fp = fsockopen ($host, $port, $errno, $errstr);

if (!$fp) {
die("[-]\tОшибка соединения\n");
}
else {
print "[+]\tСоединились\n";
$welcome = fgets ($fp, 150);
if (substr($welcome, 0, 3) == "+OK") {
fputs ($fp, "USER $user\n");
fgets($fp, 50);
print "
  • \tОтправили пользователя\n";

  • fputs ($fp, "PASS $pass\n");
    $ack = fgets($fp, 50);
    print "
  • \tОтправили пароль\n";

  • if (substr($ack, 0, 3) == "+OK") {
    print "[+]\tПрошли авторизацию\n";
    fputs ($fp, "STAT\n");
    $status = fgets($fp);
    $status = explode(" ",$status);
    $msg_num = $status[1];
    print "
  • \tПолучили ".$msg_num." сообщений\n";
  • $i = 1;
    while($i<=$msg_num){
    print "
  • \tЧитаем ".$i." сообщение\n";
  • fputs ($fp, "TOP ".$i." 20\n");
    while($status = fgets($fp)){
    if(strpos($status,'Subject:')!==false){
    $status = str_replace("Subject: ","",$status);
    $status = chop($status);
    if(strpos($status,'=?KOI8-R')!==false){
    $status = substr($status,10);
    $status = base64_decode($status);
    $status = iconv("KOI8-R", "UTF8", $status);
    }
    echo "[+]\t".$status."\n";
    break 1;
    }
    }
    $i++;
    }
    fputs ($fp, "QUIT\n");
    fclose ($fp);
    print "[+]\tВышли\n";
    }
    }
    }
    ?>

    Вывод:


    root@skazkinserver:/home/sites/seoparser.ru/t# php mail.php
    [+] Соединились
  • Отправили пользователя
  • Отправили пароль
  • [+] Прошли авторизацию
  • Получили 6 сообщений
  • Читаем 1 сообщение
  • [+] Cron <root@skazkinserver> php /home/common/parser... update
  • Читаем 2 сообщение
  • [+] Cron <root@skazkinserver> perl /home/common/.....pl queue
  • Читаем 3 сообщение
  • [+] Google AdSense : обновлен платежный адрес
  • Читаем 4 сообщение
  • [+] Google AdSense : обновлен платежный адрес
  • Читаем 5 сообщение
  • [+] Cron <root@skazkinserver> perl /home/common/blogs/parser.pl queue
  • Читаем 6 сообщение
  • [+] привет
    [+] Вышли

    Нормальная такая заявка на успех :)

    В подписи ребята - у них всё есть.

    Дык эта, клиент-то не сервер

    Внешние базы могут быть просто недоступны извне.

    гггг

    У них это фича оказывается - спрятана глубоко просто

    http://mt1.google.com/vt/src=api&x=-634&y=-1202&z=3 - bad request

    http://mt1.google.com/vt/src=api&x=1197&y=597&z=11 - работает

    в чём правда :(

    Координаты я в целом получаю модулем - просто гугель их не хочет отдавать по неким причинам.

    Всего: 633