[請益] 請問用get方式傳參數的安全性問題

看板PHP作者 (ievon)時間16年前 (2009/08/17 21:02), 編輯推噓6(602)
留言8則, 5人參與, 最新討論串1/2 (看更多)
請教一個有關安全性的問題,假設我用get傳參數 http://localhost/test.php?id=1 如果使用者直接在網址列輸入 http://localhost/test.php?id=222 但問題來了,參數222這個東西是不合法的,根本沒有222這東西 請問一般的做法是怎麼做呢? 我看有的網址當參數不正確時,網址還是會假留在原本的頁面 而不會出現錯誤畫面 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.116.128.127

08/17 21:04, , 1F
if(!isdigit(id)){看你想怎樣}
08/17 21:04, 1F

08/17 21:05, , 2F
更正 if(!is_int(id)){看你想怎樣}
08/17 21:05, 2F

08/17 21:44, , 3F
is_numeric()
08/17 21:44, 3F

08/18 01:37, , 4F
if(!is_int(id)) 我用get老是失敗.. ?
08/18 01:37, 4F

08/18 09:03, , 5F
因為傳進來的是ex.'0':string, 用is_numeric()吧
08/18 09:03, 5F

08/18 09:15, , 6F
如果參數值是可以列舉的~就列舉判斷
08/18 09:15, 6F

08/18 09:17, , 7F
如果有固定格式(前兩碼英文+8碼數字) 用正規表達式
08/18 09:17, 7F

08/19 11:56, , 8F
1,2樓的id前面怎麼沒有金錢號?
08/19 11:56, 8F
文章代碼(AID): #1AYLJrtX (PHP)
文章代碼(AID): #1AYLJrtX (PHP)