當前位置:編程學習大全網 - 熱門推薦 - 如何利用XMLHTTP實現表單的提交以及cookies或session的發送

如何利用XMLHTTP實現表單的提交以及cookies或session的發送

使用xmlhttp 先用get方式取得信息,然後post的時候使用setRequestHeader偽裝頭信息

利用XMLHTTP來制作小偷的具體細節落伍很多人都發過和討論過了,但是在制作ASP小偷的過程中,很多人就發現ASP小偷不如PHP小偷的那麽強

大了。確實,如果在原網站如果存在表單提交或cookies的驗證,對於ASP來說,不使用基於SOCKET的組件就難以完成,其實,XMLHTTP的另外兩

個方法被我們忽略了,而這正是問題的關鍵。

下面首先來說說這個方法

1。.send()

由於流行的小偷是使用的GET而不是POST來傳送數據,所以很多人忽略了這個方法,而使用SEND發送數據也很簡單,就是SEND("內容"),可是,

發送表單就不是這麽簡單,因為妳發送的表單如果是中文的話,就要牽扯到編碼的問題了。

首先,妳在OPEN 時要確定是用POST 即 .open("POST",地址,是否異步)

然後,在SEND裏面加上妳表單的內容,比如說,妳要提交的表單有3個表單域,分別是A,B,C,對應的值分別是1,2,3,那麽,妳在SEND裏這

樣寫就可以提交表單了,.send("A=1&B=2&C=3"),怎麽樣,很簡單吧,是不是沒想到呢?但是別高興的太早了,我前面說到了,如果表單的值是

中文的話,數據傳輸的就會出錯了。這裏我們借助壹個函數escape(),熟悉JAVASCRIPT的朋友都應該知道這個函數的作用了,現在VBSCRIPT同樣支持這個函數。.send("A=escape('值1')&B=escape('值2')&C=escape('值3')")

2。.setRequestHeader()

接著上面的所說,妳的數據send出去了,對方卻不會接收到,為什麽了,其實,那是因為妳的HTTP頭少了壹個東西,然後用這個函數把加上去就可以了,具體就是.setRequestHeader("CONTENT-TYPE","application/x-www-form-urlencoded"), 告訴對方妳是提交了壹個urlencode編碼的表單。

好的,說完了表單的提交來說怎麽傳送cookies和session

其實傳送cookies也很簡單了,同樣利用這個函數在HTTP頭裏添加東西,比如,我當前在落伍的cookies是

cdb_sid=ybBiK0; cdb_cookietime=315360000; cdb_oldtopics=D869008D; cdb_visitedfid=1D45; cdb_auth=AQYHXVFDGERdsggVQA1VYUgxQDwFVV1dUAlwFAFRXVwU%2FbAIJB1lUCg; cdb_fid45=1113370145

現在我要發送這個cookies就直接是.setRequestHeader("Cookie","cdb_sid=ybBiK0; cdb_cookietime=315360000; cdb_oldtopics=D8

69008D; cdb_visitedfid=1D45; cdb_auth=AQYHXVFDGERdsggVQA1VYUgxQDwFVV1dUAlwFAFRXVwU%2FbAIJB1lUCg; cdb_fid45=1113370145")

當然,有些網站頁面有頁面判斷功能,這個也不難,就是.setRequestHeader("Referer","來路的絕對地址")

  • 上一篇:完了!我的iphone越獄了,卻在PP助手上面下載了“正版免費體驗”裏面的遊戲,在iphone裏面打不開。
  • 下一篇:聲色犬馬百度影音
  • copyright 2024編程學習大全網