前兩天在做一個站內版的企搜引擎,發現某些站點可以鏈接站點內容。。
奇怪之下看了看,原來是按照數據庫ID的自動編號規律進行鏈接的~~
閑暇之余弄了下面這個東東,希望對大家在以后的編寫ASP程序中有所幫助!
<%
''//生成指定位數的隨機數字
''//也可以用Guidy寫的iXuEr_Rnd_Str函數,自帶15種樣式,可以偽MD5啦!!
Function rndStr(strLong)
Dim tempStr
Randomize
Do While Len(rndStr) < strLong
tempStr=CStr(Chr((57-48)*rnd+48))
rndStr=rndStr&tempStr
Loop
rndStr=rndStr
End Function
%>
下面以Form表單中提交的參數為例子針對Request.Form,需要傳遞的參數doAction原來的值是從數據庫讀取的ID
<form name=iform action="ABC.asp" method="post">
<input name=doAction type="hidden" value="<%=rndStr(10)%><%=Rs("ID")%><%=rndStr(10)%>">
</form>
注意:
上面的doAction的值有了改變,每刷新一次頁面得到的值都不一樣~~
下面是ABC.asp頁面
首先取得doAction的值
doAction = Trim(Request.Form("doAction"))
下面大家可以自己加一點驗證,如IsNumeric等!
然后我們來分解doAction的值
Dim LastID
doAction = Mid(doAction,11)
LastID = Mid(doAction,1,Len(doAction)-10)
如果大家對Mid函數熟悉的話,上面的內容很容易就猜到,簡單吧?
下面是實際的例子:
原doAction要傳遞的ID在數據庫里(字段類型為自動編號)的值為:34
說明:
Mid(doAction,11)里的11為你所生成隨機字符位數+1
LastID = Mid(doAction,1,Len(doAction)-10)里的10為所指定生成的隨機字符位數!
Dim LastID
doAction = 3614354944348151287527 — 經過偽裝后的ID值(完全可以當數字來驗證)
doAction = Mid(doAction,11)
LastID = Mid(doAction,1,Len(doAction)-10)
LastID = 34
我實驗了一下,如果配合隨機生成的字母和數字一起運用的話,那完全是可以偽成MD5類似的值!
只是條件就一個,要可以指定隨機字符的位數!
哈哈,現在大家Response.Write輸出LastID的值看看,是不是又是數據庫里的ID啦?
這個方法可以運用到影片參數的加密,下載等.如做了政府的公文流轉系統,還可以用到文件上面去!
針對Request.QueryString的也是同一個道理!照葫蘆畫瓢啦...
以上是本人在編寫ASP程序中的一點點經驗,不足之處請大家多多指正!
ASP生成偽參數程序設計技巧
2019-09-30 15:12asp教程網 ASP教程
電影系統經常用ASP偽參數,可以防范通過id采集數據。
延伸 · 閱讀
- 2022-02-28Java程序設計之12個經典樣例
- 2022-01-12C/C++程序設計的基本概念詳解
- 2021-12-08深入了解C語言結構化的程序設計
- 2021-10-20關于ASP網頁無法打開的解決方案
- 2021-10-14讓apache也支持asp環境的方法
- 2021-08-15asp取整數mod 有小數的就自動加1
精彩推薦
- ASP教程
asp+javascript實現404頁的處理轉換
asp+javascript實現404頁的處理轉換...
- ASP教程
ASP.NET 數據源
數據源 一個 data sourse 控件與數據綁定的控件相互作用,并隱藏了復雜的數據的聯編過程。這些是提供數據給 data bound 控件的工具,并且支持如插入,刪除...
- ASP教程
asp之基于adodb.stream的文件操作類
asp之基于adodb.stream的文件操作類...
- ASP教程
ASP常用函數:getpy()
ASP常用函數:getpy()...
- ASP教程
asp 標記字符串中指定字符變色不區分大小寫
今天遇到這種問題,單純的使用replace函數不行,他會改變原有的字符串的大小寫,在網上找到相關的代碼,自己備份下...
- ASP教程
asp Access數據備份,還原,壓縮類代碼
asp Access數據備份,還原,壓縮類實現代碼,大家可以參考下。...
- ASP教程
asp 采集實戰代碼
最近實在是太流行采集了,本人是不喜歡采集的,但對采集的原理我卻很有興趣進行研究,拿到了網上采集常用函數,對其進行了一番研究,并實戰,結果...
- ASP教程
JScript中遍歷Request表單參數集合的方法
這篇文章主要介紹了JScript中遍歷Request表單參數集合的方法,本文以遍歷Request.QueryString集合為例給出了實現代碼,需要的朋友可以參考下...