From cf9a6bc4ce8350fb8cb63ac53246c9af1968f2e3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E3=83=86=E3=82=AF=E3=83=8B=E3=82=AB=E3=83=AB=E8=AB=8F?= =?UTF-8?q?=E8=A8=AA=E5=AD=90?= Date: Sat, 14 May 2022 04:41:41 +0900 Subject: [PATCH] =?UTF-8?q?=E3=82=82=E3=81=A3=E3=81=A8=E5=AE=8C=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitconfig | 1 + config.php | 4 ++ index.php | 32 ------------ views/404.php | 3 ++ views/includes/footer.php | 7 +++ views/includes/header.php | 10 ++++ views/index.php | 10 ++++ views/submitted.php | 4 ++ www/index.php | 56 +++++++++++++++++++++ links.sample.json => www/links.sample.json | 0 www/static/git.png | Bin 0 -> 8536 bytes www/static/style.css | 43 ++++++++++++++++ 12 files changed, 138 insertions(+), 32 deletions(-) create mode 100644 .gitconfig create mode 100644 config.php delete mode 100644 index.php create mode 100644 views/404.php create mode 100644 views/includes/footer.php create mode 100644 views/includes/header.php create mode 100644 views/index.php create mode 100644 views/submitted.php create mode 100644 www/index.php rename links.sample.json => www/links.sample.json (100%) create mode 100644 www/static/git.png create mode 100644 www/static/style.css diff --git a/.gitconfig b/.gitconfig new file mode 100644 index 0000000..7efae6a --- /dev/null +++ b/.gitconfig @@ -0,0 +1 @@ +www/links.json diff --git a/config.php b/config.php new file mode 100644 index 0000000..6bdfae2 --- /dev/null +++ b/config.php @@ -0,0 +1,4 @@ + diff --git a/index.php b/index.php deleted file mode 100644 index da09b30..0000000 --- a/index.php +++ /dev/null @@ -1,32 +0,0 @@ - $v) { - // jsonファイルでキーを見つければ、転送されます。なければ、404エラーが出ます。 - if ($_GET['url'] == $k) { - header('Location: '.$v); - exit; - } - } - } -?> - - - - - 076エラー - 未検出 - - - -
-

【404】未検出

-
-

匿名自営業076のウェブサイト又はサービスです。
https://www.076.moe

-
- - diff --git a/views/404.php b/views/404.php new file mode 100644 index 0000000..566483d --- /dev/null +++ b/views/404.php @@ -0,0 +1,3 @@ + + このURLを見つけられませんでした。 + diff --git a/views/includes/footer.php b/views/includes/footer.php new file mode 100644 index 0000000..cb2c158 --- /dev/null +++ b/views/includes/footer.php @@ -0,0 +1,7 @@ + + + + diff --git a/views/includes/header.php b/views/includes/header.php new file mode 100644 index 0000000..713fda4 --- /dev/null +++ b/views/includes/header.php @@ -0,0 +1,10 @@ + + + + + <?php echo $title; ?> + + + +

+
diff --git a/views/index.php b/views/index.php new file mode 100644 index 0000000..aff294f --- /dev/null +++ b/views/index.php @@ -0,0 +1,10 @@ + + URLをご入力下さい。 +
+
+
+ + +
+
+ diff --git a/views/submitted.php b/views/submitted.php new file mode 100644 index 0000000..2d74cef --- /dev/null +++ b/views/submitted.php @@ -0,0 +1,4 @@ + + 下記のURLからアクセス出来ます。
+ + diff --git a/www/index.php b/www/index.php new file mode 100644 index 0000000..08c8b4e --- /dev/null +++ b/www/index.php @@ -0,0 +1,56 @@ + $v) { + if ($newstring == $k) return mkstring(); + } + + return $newstring; + } + + // パラメートルがなければ、スキップ。 + if (isset($_POST['sosin'])) { + $newadd = $_POST['newadd']; + $data = file_get_contents('links.json'); + + $arr = json_decode($data, true); + $newstring = mkstring(); + + $arr[$newstring] = $newadd; + $newdata = json_encode($arr); + file_put_contents('links.json', $newdata); + + header('Location: /submitted?newurl='.$newstring); + } + else if (null === $_GET['url'] && null !== $_GET['newurl']) { + $newurl = $_GET['newurl']; + include_once('../views/submitted.php'); + } + else if (null !== $_GET['url'] && $_GET['url'] != '') { + $data = file_get_contents('links.json'); + + foreach (json_decode($data) as $k => $v) { + // jsonファイルでキーを見つければ、転送されます。なければ、404エラーが出ます。 + if ($_GET['url'] == $k) { + header('Location: '.$v); + exit; + } + } + } + else if (null === $_GET['url'] && $_SERVER['REQUEST_URI'] == '/') { + include_once('../views/index.php'); + } + else { + $title = '076エラー - 未検出'; + $h1 = '【404】未検出'; + include_once('../views/404.php'); + } +?> diff --git a/links.sample.json b/www/links.sample.json similarity index 100% rename from links.sample.json rename to www/links.sample.json diff --git a/www/static/git.png b/www/static/git.png new file mode 100644 index 0000000000000000000000000000000000000000..df3afde7bbe6936ad3f8e73885189dc6613b0197 GIT binary patch literal 8536 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 literal 0 HcmV?d00001 diff --git a/www/static/style.css b/www/static/style.css new file mode 100644 index 0000000..70d713f --- /dev/null +++ b/www/static/style.css @@ -0,0 +1,43 @@ +body { + background-color: #232629; + color: #fcfcfc; +} + +a { + color: #ea81e8; + text-decoration: none; +} + +h1, .footer { + text-align: center; +} + +.nihongo { + background-color: #21082b; + border: 1px #f2f groove; + color: #d6a9d6; + max-width: 830px; + padding: 4px; + margin: 8px auto; +} + +.nihongo > a { + color: #ffeb3b; +} + +.form { + margin: auto; + text-align: center; +} + +input[type="text"], input[type="submit"] { + background-color: #683c7a; + border: 1px #f9f groove; + border-radius: 2px; + margin: 4px; auto; +} + +input[type="text"] { + width: 98%; + max-width: 820px; +}