這是我現在擁有的。如何在將日期傳遞給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()'可以安全地將字符串轉換爲一個整數。一旦你通過了輸入,你就不必擔心它們(只要你以後不直接訪問輸入)。如果在我的文章是處理'strtotime()'失敗並返回false的情況。 – MrGlass 2012-01-16 14:02:17
它們可能是指確保日期格式正確。考慮'12/12/12',這在傳遞給時間的時候是不明確的。解決方案將使用date_create_from_format或使用爆炸(或類似)拆分日期並重建爲非模糊形式 – 2012-01-16 14:19:26