鍍金池/ 問答/PHP  數(shù)據(jù)庫/ 在做sql注入,為什么php會給我提交的數(shù)據(jù)的單引號前面自動加上一個反斜杠?

在做sql注入,為什么php會給我提交的數(shù)據(jù)的單引號前面自動加上一個反斜杠?

圖片描述

第一張圖是php的碼,22-24行是我加的,想看一下這個sql變量的值

圖片描述

第二張圖是輸出的變量內(nèi)容,可以看到每個單引號前被加了反斜杠,這是沒法進(jìn)mysql執(zhí)行成功的。

用的phpstudy,一開始是5.2.17+apache,確認(rèn)關(guān)了magic quote,后來換了5.5.38,因為說是禁用了magic quote,但還是加引號,誰能給個思路?

回答
編輯回答
卟乖

圖片描述

理了一下啊,首先是在這個頁面提交找回賬號密碼,
圖片描述

然后跳轉(zhuǎn)到j(luò)avasript的views函數(shù)
圖片描述

然后跳轉(zhuǎn)到SEMCMS_Remail.php的find方法
圖片描述

這里又跳轉(zhuǎn)到include/web_email.php的fintpassword方法
圖片描述

然后就到了一開始提問截圖的地方了,沒看到這些文件做了什么處理,只能理解是php本身做了什么處理,但我這個版本的php沒有magic_quotes啊

用echo是這樣的
圖片描述

2017年3月12日 16:59
編輯回答
柚稚

clipboard.png

這里的調(diào)試太復(fù)雜了,為什么寫入文件來調(diào)試
直接改為

echo $sql;
2018年2月3日 19:40