追記・このプログラムは使えません。もうまじで頭おかしいです。使わないでください(2回目)
雑です
最初に
この記事は、語彙力ゴミが書いた記事です。
命の保証はしません。注意ください。
あと思いつきです。
設定がやりやすいので、まあ見てくださいな。
仕組み
図はこんな感じです。
ざっくり言うとBasic認証があるフォルダーにデータを保存するだけです。
なのでユーザーはBasic認証のパスワードとIDを知らないと入れないのです。
サーバー一つで済みますね。Yeah!!
プログラムを書いてみよう
DBもどき側のプログラム
Basic認証のプログラムは、@mpyw さんの記事から引用させていただいております。
db/password.php
<?php
$user = "[USER]";
$pw = "[PASSWORD]";
if (!isset($_SERVER['PHP_AUTH_USER']) || !isset($_SERVER['PHP_AUTH_USER']) ||
$_SERVER['PHP_AUTH_USER'] != $user || $_SERVER['PHP_AUTH_PW'] != $pw) {
header('WWW-Authenticate: Basic realm="ender your id, password"');
header('HTTP/1.0 401 Unauthorized');
exit;
}
?>
素晴らしいプログラムッ!!美しいっ!!!()
書き込み側
kakikaki.php
<?php
$name = "basyo";
file_put_contents("db/".$name.".phpdb", "内容");
?>
file_put_contents でデータベースに書き込みします。
.phpdb という拡張子で保存します。適当です。
ファイルを取得
参考: mkoba のお部屋様
read.php
<?php
file_get_contents("http://ID:PW@example.com/db/example.phpdb");
?>
こんな感じで読み込めます。
Basic認証付きのフォルダーにアクセスし、ファイルを取得します。
最後に
どうでしたでしょうか。
結構雑な作りでしょ。。。。。。
まあでも結果的にDBもどきになって、扱いやすいし設定しなくていいので使いやすいと思います。