和田憲幸のブログ

札幌市南区在住、個人事業のWebエンジニア 和田憲幸(38歳)のブログです。

開発日誌『ダウンロード配布システム』Vol.1

MP3や電子書籍・ゲーム・アプリケーションなどの無形商材・電子商材を配布・販売するためのシステムを作ってみました。レーベンシュタイン距離をつかってダウンロードコードを生成!

2017-05-04 03:36:12
入力時間 / 16:15

ダウンロード配布システム

ということでダウンロード配布システムです。元々この記事を読んで需要ありそうだな~と思って作ろう作ろうとは思っていたんですが、もう2年近く前なんすねこの記事・・・。先日つくっていた限定公開掲示板の骨格をそのまま利用したので1日くらいでほぼできた。

概要

管理画面から配布・販売するファイルを登録し、そのファイルに紐づくダウンロードコードを「レーベンシュタイン距離」を使って生成。レーベンシュタイン距離を使ってね!うん。言いたかっただけレーベンシュタイン距離って。

あとはそのダウンロードコードを入力すると指定回数ファイルをダウンロードできるというものです。別にメールフォームでいいじゃん?という感じもしますが、肝としては事前にダウンロードコードを生成しておけるって部分。それにより前述の記事の通り薄い本的なものだとかを販売する際にダウンロードコードと一緒に販売できるということですね。

生成したダウンロードコードはCSVで使えるので、印刷や入稿なども比較的容易なのではないかなと思ったり思わなかったり。

機能・特徴

  • レーベンシュタイン距離を使って近似性の低いダウンロードコードを生成
  • 生成したダウンロードコードはCSVで落とせる
  • 管理画面はたぶんセキュア
  • 多言語対応
  • ダウンロード回数を指定可
  • ダウンロードコード生成に利用する文字列を指定可
  • ブルートフォースアタック対策あり
  • ダウンロード時にメールで通知可
  • ダウンロードログ個別保存

というくらいでしょうか。まぁ改めて機能を見返してみるとショボいな…。これじゃあまるで本当にただレーベンシュタイン距離って言いたいがために作ったみたいじゃないか!まぁそうだけどな!

ということでダウンロード画面から以下のダウンロードコードを利用してぜひダウンロードをお試しください。

AKMW-5AHT-AFKE-NX5H
475W-3NXP-CUTM-UAPM
WHHL-7HHZ-MTAM-UEC8
9Q7T-NQZJ-TMR9-8T94
GGKC-BXTC-ZBLZ-76FX
ZRAW-DFWE-QXEL-W8EH
EEBM-TCFZ-D854-HQT8
P6B6-E4UD-U984-NC6T
TNPQ-GDQJ-TFQD-LABR
H5GZ-DMNA-549R-MQZF

早い者勝ちですよ!管理画面もパスワード「demo」でログインできるのでお試しください。

TAG

P.1846