Posted by & filed under diary, programming.


短縮URL生成機つくってみた.

ShortURL Maker (lab)

いつもの事ながらやっつけ仕事なのでダメな部分が多数.

SQLiteとmod_rewriteの勉強にちょっとだけなった.

仕組みは至って簡単で,GETでURLが与えられると,一意なIDを生成してデータベースに保存.GETでIDが与えられると,データベースからURLを取り出して,そのアドレスへ301リダイレクトしてやる.

この程度の事でMySQL使うのもあれなので,SQLiteを使ってみた.

IDをGETで与えるときは汚いURLが嫌だったのでmod_rewriteでリダイレクトを…

<IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteBase /
    RewriteRule ^([0-9A-Za-z]+)$ index.php?id=$1 [L] 
</IfModule>

動的アドレスを静的アドレスに変換する.これですっきりしたURLでアクセスできる.

.

ダメな部分(そのうち実装予定)

  • URLのチェックしてない(正しいURLかどうかとか,重複登録されていないかどうかとか)
  • ジャンプ先のページのチェックをしてない(悪意あるサイトとかの登録はある程度弾きたい)
  • エラー処理を全く実装していない
  • 古いレコードの削除機構を作成していない(→URLの変換レコードは増える一方)

ヒマなときに実装するかも.そういや,TeXコンパイラも途中で放置してたな..夏休みに改良してみよう.