サイトURLからRSSのURLを取得する。PHPでヘッダーを見て…

<?
$url = $_GET['url'];

$html = file_get_contents($url);

$html = ereg_replace("\r\n", "\n", $html);
$html = ereg_replace("\r", "\n", $html);

$html = explode("\n", $html);

foreach($html as $val){
    if(eregi("\<\/head\>", $val)) {echo("Header End"); break;}
    
    if(eregi("\<link", $val)){
        if(eregi("alternate", $val)){
            if(eregi("application\/rss\+xml", $val) OR eregi("text\/xml", $val) OR eregi("application\/atom\+xml", $val) OR eregi("application\/rdf\+xml", $val)){
                if(eregi("href=(\'|\")([^[:space:]]+)(\'|\")", $val, $get)){

                    echo($get[2]);
                    echo("<br>");
                }
            }
        }
    }
}
?>

とんでもなく汚いソースだけど、一応取得できてる…
結果オーライ??

PHPブラウザシミュレーター「snoopy」

fetch($URI)
$URIの内容を取ってくる(HTML)

fetchtext($URI)
$URIの内容を取ってくる(テキストのみ)

fetchform($URI)
$URIの内容を取ってくる(フォームのみ)

fetchlinks($URI)
$URIの内容を取ってくる(リンクのみ)

submit($URI,$formvars)
$formvarsを$URIにsubmitする

submittext($URI,$formvars)
submitと同じ(返ってくる内容がテキストである事を除いて)

submitlinks($URI)
submitと同じ(返ってくる内容がリンクである事を除いて)

以上。
この程度の英文は、直に読むなり、翻訳サイトに流すなりして自分で読むように

良さげだね

phpのRSSアグリゲーター「lilina」 インストール

craran2005-12-14


http://phpspot.org/blog/archives/2005/12/rss_1.html

試しにインストールしてみる

1、http://lilina.sourceforge.net/からソースを落とす
2、ファイル達をアップする
3、「.time.data」「.myfeeds.data」という名前のファイルを2でアップしたファイル達と同階層に作る
4、3の2つのファイルをパーミッション「777」に。
5、「cache」ディレクトリを「777」に
6、「conf.php」で設定をいろいろしとく

「/edit.php」にアクセスして「conf.php」で設定したユーザー情報でログイン。RSS/atomのURLを登録してみる。
「/index.php」で登録したfeedが見れる。

英語読めないから何となくなインストールだけど、ちゃんと動いてるご様子。。。

いじれば結構面白いかも。。。