0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

phpで擬似データベースを作ろう 改

Last updated at Posted at 2022-03-13

追記・このプログラムは使えません。もうまじで頭おかしいです。使わないでください(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もどきになって、扱いやすいし設定しなくていいので使いやすいと思います。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?