2011-01-13 27 views
1

我已閱讀關於此問題,並且人們經常問這個問題。php json檢查驗證/清理

可以說u有一個輸入

$_POST['json_txt'] = "{ 
    bar:'value 1', 
    foo:{ 
    baz:'value 2', 
    fuz:'value 3' 
    } 
}"; 

我們可以使用PHP函數驗證此輸入json_last_error();

,Q 1 =不應該有另一種選擇,我們可以淨化這個JSON對象?

Q2 =也是json_last_error();正確驗證輸入並將其保存到db(mysql)的絕對方法?

+1

你也可以檢查'json_decode`是否返回null,意味着它是無效的。 – Savetheinternet 2011-01-13 12:29:31

+0

不錯的一個,只是意識到``json_last_error();`只適用於`php 5> = 5.3.0` – Val 2011-01-13 12:37:27

回答

1

您是否將整個JSON對象保存到數據庫或單個部件? 在將數據插入數據庫之前,您可以使用mysql_real_escape_string()來清理變量(來自解碼的JSON對象或JSON對象本身)。