不正なURL+既に保存したURLの確認

このコミットが含まれているのは:
守矢諏訪子 2022-05-15 21:49:58 +09:00
コミット 9741341107
2個のファイルの変更20行の追加1行の削除

ファイルの表示

@ -1,4 +1,4 @@
<?php include_once('includes/header.php') ?>
このURLを見つけられませんでした。<br />
<?php echo $err; ?><br />
<a href="/">トップページに戻る</a>
<?php include_once('includes/footer.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');
}
?>