朝顔日記

sites.lirs を web から更新

2004-09-27

私は、のり未刊というアンテナを持っていますが、これは なつみかん という素晴らしいプログラムで動いています。で、このアンテナの取得するサイトの情報を記したファイル、sites.lirs へ新規にサイトを登録するための php スクリプトを練習で作ってみたので、アップしてみます。とりあえず、追加する機能だけしかありません。バグっているかもしれないので、私はまだ実運用していませんが、多分大丈夫だと思います。:p)

試しに使ってみたい方は自己責任でご自由にどうぞ。カテゴリーのところは html の部分を適当にいじる必要があります。


<?xml version="1.0" encoding="euc-jp"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=euc-jp" />
<title>sites.lirs にサイト追加</title>
</head>
<body>
<h1>sites.lirs にサイト追加</h1>

<?php
// 設定
$lirsdir = "/home/hogehoge/";                     // lirs ファイルの在り処
$lirsfile = "sites.lirs";                         // lirs ファイルのファイル名
$url_after = "?%MM%%DD%%HH%00";                   // 謎クエリーの初期値
//設定終わり

if($_REQUEST["mode"]=="apend"){
  if($_REQUEST["uri"]=="" || $_REQUEST[title]==""){
    print("<p>URI とタイトルは必須でし</p>");
    print("<p><a href=\"".$_SERVER['PHP_SELF']."\">やり直し</a></p>\n");
  }else{
    $fp = fopen($lirsdir.$lirsfile,"a+");
    flock($fp,2);
    fputs($fp,"LIRS,0,0,32400,0,".$_REQUEST["uri"].",".$_REQUEST["title"].",".$_REQUEST["author"].",0,".$_REQUEST["rss"].",,".$_REQUEST["nazo"].",".$_REQUEST["category"]."\n");
    fclose($fp);
    print("<p>完了!</p>\n");
    print("<p><a href=\"".$_SERVER['PHP_SELF']."\">さらに追加</a></p>\n");
  }
}else{
print("<form method=\"post\" action=\"".$_SERVER['PHP_SELF']."\">\n");
  print <<<EOD
<p><input type="hidden" name="mode" value="apend" /></p>
<p><label for="uri">URI</label> :
<input type="text" name="uri" size="80" value="" id="uri" /></p>
<p><label for="title">タイトル</label> :
<input type="text" name="title" size="30" value="" id="title" /></p>
<p><label for="author">管理者</label> :
<input type="text" name="author" size="30" value="" id="author" /></p>
<p><label for="rss">RSS とか更新を拾うURI</label> :
<input type="text" name="rss" size="80" value="" id="rss" /></p>
<p><label for="nazo">謎クエリーとか</label> :
<input type="text" name="nazo" size="30" value="?%MM%%DD%%HH%00" id="nazo" /></p>
<p><label for="category">カテゴリー</label> :
<select name="category" id="category">
<option value="diary">diary</option>
<option value="?">?</option>
<option value="bbs">BBS</option>
<option value="etc">etc</option>
<option value="亀">亀</option>
<option value="2ch">2ch</option>
</select></p>
<p><input type="submit" value="登録" /></p>
</form>
EOD;
}
?>
</body>
</html>

「sites.lirs を web から更新」へコメントをつける

書き込み時の挙動について
URI らしき文字列には自動的にリンクが張られます。また "<" や、">" は実体参照化されます。
スパム対策のため、リファラを切っていると投稿できません。

この記事の永続的 URI ならびに トラックバック ping URI
http://diary.noasobi.net/2004/09/diary_040927a.html