剛打算來用中信銀的網路ATM轉房租給房東,結果就遇到了鳥事。我以為用了IE應該就萬事OK啦,ActiveX也都裝好啦,讀卡機抓得到,卡片也餵進去啦,但就是一直噴“不正確的網路瀏覽器”的訊息。我有猜到可能是User-Agent header造成的爛問題,但卻不知道該怎麼辦。(左下圖:使用Firefox 2.0;右下圖:使用IE 7.0)

所幸Hubert大神給了一篇文章─『Internet Explorer 7 User Agent String』,其中有提到另一個網頁─『Internet Explorer - User-Agent test and override registry scripts』─可以下載修改registry value來偽裝成IE6。但是偽裝還是失敗了,至少對於中信銀的網路ATM而言,還是不能用(依舊噴“不正確的網路瀏覽器”)。只好share智慧卡給遠端的機器(with IE 6.0),才發現其實真正的IE6和偽裝的IE6送出的header還是不大一樣...
真正IE6的header是:
Connection: Keep-Alive而偽裝IE6的header是:
Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, */*
Accept-Encoding: gzip, deflate
Accept-Language: zh-tw
Host: www.fiddlertool.com
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.50727)
Connection: Keep-Alive多了一行─“UA-CPU: x86” Orz...
Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, */*
Accept-Encoding: gzip, deflate
Accept-Language: zh-tw
Host: www.fiddlertool.com
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.50727)
UA-CPU: x86
Fine... 既然可以share給遠端的機器,那就用真正的IE6吧!但事情卻永遠不會那麼順利,ActiveX安裝了,讀卡機ready,卡片ready,晶片密碼auth.成功,看餘額也沒有問題... 可是到了按下轉帳確認後,卻整個程式hang住了,卡了約2分鐘受不了,乾脆把卡片拔出來,然後程式也送給我一個error msg.─“交易認證碼計算錯誤”,真是昏倒 -_-
搞了老半天,還是乾脆出門去7-11轉帳,順便用紅利點數換個餅乾回來吃,真是不爽 \_/+
2 comments:
同意同意~我裝了Vista用IE7
沒有一家網路atm的起來
使用IE7可以用郵局ATM喔!不過我是用Windows XP sp2上的IE2,但送出訊息應該不會有差別才對 :P
Post a Comment