我有簡單的jTable jQuery網頁。 由於我在前面的主題中沒有收到太多回復: Safe MySQL password on shared hosting,我已經開始自行研究。 我使用基於PHP的腳本進行MySQL連接,並使用分頁。 從我研究的內容來看,沒有用戶輸入數據的查詢不會被黑客傷害,除非直接訪問和/或替換PHP文件。所以我決定把它放在我的網站根目錄之上。 我已經爲jTable添加了分頁功能,它使用SQL查詢和一些來自JS腳本的輸入數據。 爲了上帝的緣故,我決定保護這個查詢免受任何惡意SQL注入的影響。PHP分頁安全
查詢:
"SELECT * FROM people LIMIT " . $_GET["jtStartIndex"] . "," . $_GET["jtPageSize"] . ";"
我做什麼我已經添加強制類型轉換來詮釋,爲前:
"SELECT * FROM people LIMIT " . (int)$_GET["jtStartIndex"] . "," . (int)$_GET["jtPageSize"] . ";"
是否足夠安全? 據我記得,任何將會去那裏的字符串將被(int)cast解析爲0。
使用mysqli或pdo與準備好的語句以 –
開頭不,它不安全。 '按7號順序',而且沒有什麼意義。 –
不會從'order by 7'轉換爲int,因爲我們先有字母給出0? – mwilczynski