線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:2148
推到 Plurk!
推到 Facebook!

關於CGI 與 sscanf 的用法問題

缺席
helper197
一般會員


發表:8
回覆:10
積分:3
註冊:2008-08-20

發送簡訊給我
#1 引用回覆 回覆 發表時間:2008-08-30 21:12:17 IP:59.112.xxx.xxx 訂閱
想請教各位大大 以下程式是什麼意思呢?
[code cpp]
char szCGI[MAX_PATH], szHTTP[MAX_PATH];
if (strst
if (sscanf(bTmpBuf, "GET /%s %s\n\n", szCGI, szHTTP) >= 2 )

[/code]


另 小弟有一筆資料

"GET /post?from=WKS102&to=ASRS1&item=5A08-244-SS&porder=FB&count=1&User=99999 HTTP/1.1\r\nAccept:
image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, application/vnd.ms-excel,
application/vnd.ms-powerpoint, application/msword, */*\r\nAccept-Language: zh-tw\r\nAccept-Encoding: gzip,
deflate\r\nUser-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.50727;
FDM)\r\nHost: localhost:808\r\nConnection: Keep-Alive\r\n\r\n\0\0@\x1C?\0\x18?|,?\0J\b\x06|\x01
\0\0|\x01\0\0\0\0\0\0|\x01湍\x12\0\0\0\0\0湍\x12\0Dj\0\0\x14\0餓 ?\0\0\0\x14\0(?\0\0\0\0\0 ?\0?|\x01X)|\x01H\0\0\0\0\0|\x01
\x18?|\0\0\0\0`)|\x01?熨\x12\0燬\x1B\0L?\0\x18?|佩\x18?|\0\0|\x01a\x01\0P\0\0\0\0?|\x01\0\0|\x01\0\0
\x14\0餓h\x0E\x19\0\0\0\x14\0p\x0E\x19\0\0\0\0\0\0\0\0\0\0\0\0\0€\0\0\0€#|\x01p\x0E\x19\0\b?\0\0\0\x14\0餓跤\x12\0樿
\0\0\x14\0\0\0\0\0\x01\0\0\0\0\0\x14\0(?\0湍\x12\0\x18?\0h\x0E\x19\04?|?\x19\00\0\0\0鞜鞜\0\0\x14\0h\x0E\x19\0\0\0\0\0渺
\x12\0\0\0\0\0渺\x12\0Dj\0\0\x14\0餓h\x0E\x19\0\0\0\x14\0p\x0E\x19\0\0\0\0\0\0\0\x14\0餓€\0\0\0樿p\x0E\x19\0\0\0
\0\0h\x0E\x19\0\0\0\x14\0p\x0E\x19\0(?\0\x12\0\x18?|\x01\0\0\0\0\0\x14\0\0\0\0\0\x12\0譇
\b\x06\x14\0\0\0\0\0?\x14\0p\x0E\x19\0h\x0E\x19\08\0\0\0\0\0\0\0\x1C?\0\x01\0\0\0?\x14"
\0H=\0@\b?\0


"GET /post?from=WKS102&to=ASRS1&item=5A08-244-SS&porder=FB&count=1&User=99999\0 asc\0sc\0\0
\0@t?\0\x16w\0蹥t?\0Zw4?\0*w\0\0\0\0\x10\x10\x17\0\0\0\0\0\x14\0\0\0('|\x01\b\0\0\0?
|\x01?|\x01\0\0\0\00?\0\0\0\0\0\n\0\0\0U?\0}?\0璨\x12\0泃V2\n\0\0\0\0\0\0\0 \0\0\0偡A\0dT"

這兩段的from=WKS102&to=ASRS1&item=5A08-244-SS&porder=FB&count=1&User=99999 都依摩依樣

我該怎麼改寫
sscanf 這個與法 才可以讓程式判定 上面兩段都是對的呢 謝謝各位
helper197
一般會員


發表:8
回覆:10
積分:3
註冊:2008-08-20

發送簡訊給我
#2 引用回覆 回覆 發表時間:2008-08-31 10:52:54 IP:59.112.xxx.xxx 訂閱
大大們 小弟已經試出來了
後來在字串中加上GET / 與 \End!!
再用底下的語法就可以了耶
謝謝 :D
sscanf(bTmpBuf, "GET /%s %s\End!!", szCGI, szHTTP) >= 2 )
系統時間:2024-05-09 3:18:53
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!