これは私が今持っているものです。日付をstrtotime()に渡す前に日付を正当/安全にするにはどうすればよいですか?
$date = mysqli_real_escape_string($dbc, trim(date('Y-m-d',strtotime($_POST['date']))));
私は、私は$date
がstrtotime()
に渡す前に、合法的な/安全であることを確認する必要があると言われました。それ、どうやったら出来るの?私はhttp://us3.php.net/strtotimeを探しましたが、私が思っているものは本当に私には分かりません。
strtotimeに提出してきれいにする方法を少し詳細に説明できますか?
私はこのコードを持っているので、私が尋ねる理由は 'echo '
$ row ['date']はどこから来ますか?なぜ私のメソッドが安全であるかについては、 'strtotime()'は文字列を安全に整数に変換することができます。一度入力を渡してしまえば、後で入力に直接アクセスしない限り、それらを気にする必要はありません。私の投稿のifは、 'strtotime()'が失敗し、falseを返すケースを処理することです。 – MrGlass
日付が正しい形式であることを確認することを参照している可能性はありますか。 '12/12/12 'を考えてみましょう。これはstrtotimeに渡されるときにはあいまいです。解決策は、date_create_from_formatを使用するか、またはexplode(または同様の方法)を使用して日付を分割し、非あいまいな形式に再構築することです。 –