diff --git a/views/404.php b/views/404.php
index 544b381..e48804e 100644
--- a/views/404.php
+++ b/views/404.php
@@ -1,4 +1,4 @@
- このURLを見つけられませんでした。
+
トップページに戻る
diff --git a/www/index.php b/www/index.php
index 67d13b1..4dd220d 100644
--- a/www/index.php
+++ b/www/index.php
@@ -19,9 +19,26 @@
// パラメートルがなければ、スキップ。
if (isset($_POST['sosin'])) {
$newadd = $_POST['newadd'];
+ if (!str_starts_with($newadd, 'http://') && !str_starts_with($newadd, 'https://')) {
+ $title = '076エラー - 不正なURL';
+ $h1 = '【エラー】不正なURL';
+ $bg = 'daityan';
+ $bgpos = 'top right 100px';
+ $err = 'URLは「http://」又は「https://」で始まります。';
+ include_once('../views/404.php');
+ exit;
+ }
+
$data = file_get_contents('links.json');
$arr = json_decode($data, true);
+ foreach ($arr as $k => $v) {
+ if ($newadd == $v) {
+ header('Location: /?newurl='.$k);
+ exit;
+ }
+ }
+
$newstring = mkstring();
$arr[$newstring] = $newadd;
@@ -29,6 +46,7 @@
file_put_contents('links.json', $newdata);
header('Location: /?newurl='.$newstring);
+ exit;
}
else if (null === $_GET['url'] && null !== $_GET['newurl']) {
$newurl = $_GET['newurl'];
@@ -57,6 +75,7 @@
$h1 = '【404】未検出';
$bg = 'daityan';
$bgpos = 'top right 100px';
+ $err = 'このURLを見つけられませんでした。';
include_once('../views/404.php');
}
?>