Přístup do newsů pomocí PHP

Z HKfree wiki
Verze z 11. 4. 2005, 23:11, kterou vytvořil Pavkriz (diskuse | příspěvky)
(rozdíl) ← Starší verze | zobrazit aktuální verzi (rozdíl) | Novější verze → (rozdíl)
Skočit na navigaci Skočit na vyhledávání

Při vývoji některých dílčích informačních systémů v HKFree vyvstala potřeba komunikovat s newsy z PHP - proto vzniklo toto HOWTO. Příklady se snaží korektně řešit problematiku kodování češtiny (vychází z toho, že texty z PHP jsou v ISO-Latin-2).

Co je třeba

  • PHP
  • IMAP funkce v PHP (imap_8bit, případně lze nahradit vlastní funkcí)
  • PEAR
  • PEAR modul Net_NNTP

Posting

<?
require_once "Net/NNTP.php";
$nntp = new Net_NNTP;
$ret = $nntp->connect("10.107.12.1", 119);
if( PEAR::isError($ret)) {
    // handle error
    echo $ret->getMessage();
} else {
    echo "Uspesne pripojeno :)";
    $addheader = "Content-Transfer-Encoding: quoted-printable\n".
                 "Content-Type: text/plain; charset=ISO-8859-2;";
    $subject = "Žluťoučký kůň pěl čábelské ódy";
    $subject = "=?ISO-8859-2?Q?" . imap_8bit($subject). "?=" ;
    $ret = $nntp->post($subject,"hkfree.popelnice","cenda@seznam.cz","Pokus Body",$addheader);
}
$nntp->quit();
?>