在我的數據庫,我存儲這些值:
- Android GCM註冊ID
- IOS identifier for vendor
- 設備IMEI
- PHP uniqid消毒移動設備ID
好像他們有這些字符集:
GCM id:AZaz09-_
供應商標識符:AZ09-
IMEI:09
PHP uniqid:az09
我需要在保存到數據庫之前清理這些id。
所以我不知道如何消毒他們。
PHP的mysqli_real_escape_string
是一個選項,但我更喜歡像preg_replace('/[^A-Za-z0-9\_]/', '', $deviceid)
這樣的解決方案。但是目前的字符集在將來會改變嗎?我如何消毒他們,以便我可以覆蓋未來的變化?