Пробую написать свой автосъемщик почты. Встала проблема:
Как в потоке, читаемом из сокета, поймать "Перенос сторки-точка-Перенос строки"
(признак конца письма).
При построчном чтении через fgets(), веротно так:
$f=@fsockopen($host,$port,$erno,$erstr,100);
if (!$f) die("© ".$erno." str ".$erstr);
else { "Yes, connection!"; }
[... Пропущено ...]
$fl=0;
while($buf=fgets($f,1024))
{
if (($buf=="\n") && ($fl==0)) $fl=1;
if (($buf==".") && ($fl==1)) $fl=2;
if (($buf=="\n") && ($fl==2)) break;
echo $buf;
}
Но не работает. :(
Если кто-нибудь работал над той же задачей, подскажите, плиз, как вы ее решали.
Или киньте линк, желательно на русском.
Bye .
Даниил.