請(qǐng)教下大家一個(gè)問(wèn)題,關(guān)于網(wǎng)站表單做的證書(shū)查詢,查詢結(jié)果我可以直接復(fù)制網(wǎng)址進(jìn)行查詢了,怎么補(bǔ)這個(gè)漏洞呢?
比如直接訪問(wèn)這個(gè)地址:/index.php?s=form&c=chaxun&m=show&id=1
把后面的id=1這個(gè)直接更改,就可以查詢后臺(tái)錄入相對(duì)應(yīng)的信息了。
怎么才能禁止直接訪問(wèn)這個(gè)鏈接呀?
不然那個(gè)證書(shū)查詢的意義好像就不存在了
二次開(kāi)發(fā) 參考文檔:《網(wǎng)站表單:基于網(wǎng)站表單設(shè)計(jì)查詢內(nèi)容(如證書(shū)查詢)》
原理很簡(jiǎn)單,在search函數(shù)里面做一個(gè)session存儲(chǔ)機(jī)制,然后show函數(shù)里面做判斷session,然他實(shí)現(xiàn)查詢了才能訪問(wèn)
開(kāi)源是一種精神,但不是義務(wù),幫忙是情分,不幫也不要抱怨,建議大家多研究代碼、多閱讀代碼、多翻閱社區(qū)歷史問(wèn)題!
基礎(chǔ)有點(diǎn)薄弱,有參考的修改方案嗎大佬~~跪謝
參考文檔:《網(wǎng)站表單:基于網(wǎng)站表單設(shè)計(jì)查詢內(nèi)容(如證書(shū)查詢)》
回復(fù)@LandQ 這個(gè)已經(jīng)做出來(lái)了,就是怎么才能杜絕不通過(guò)查詢無(wú)法得出查詢信息的,現(xiàn)在就是不經(jīng)過(guò)查詢也能看到后臺(tái)錄入的信息~~
\Phpcmf\Service::V()->assign($row);
\Phpcmf\Service::V()->display('form.html');
在模板目錄文件夾里新建一個(gè)form.html
調(diào)用標(biāo)簽
<p>證書(shū)名稱:{$title}</p>
<p>證書(shū)編號(hào):{$zsbh}</p>
回復(fù)@LandQ 感謝大神,非常感謝!
查詢結(jié)果的url地址現(xiàn)在直接顯示為:/index.php?s=form&c=chaxun&m=search&catid=27&title=張三&phone=13****1111
算是完美解決了,感謝