Re: [問題] 有關網頁認證碼的問題

看板Perl作者 (小宇)時間14年前 (2010/09/27 22:18), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
/* ========= 最近流行 自己問問題 自己解答 ========== */ use WWW::Mechanize; my $mech = WWW::Mechanize->new( cookie_jar => undef ); my $url = '圖片認證頁面'; my $data = '填寫資料頁面'; my $vote = '投票link'; $mech->get($url); #開啟圖檔網址 $mech->save_content('code.jpg'); #存成圖檔 $mech->get($data); #開啟填寫資料頁面 print "Input Code Number:"; $code = <>; chomp $code; # 下面的 field 資料 可以用 mech-dump url 去抓取 # 如果你喜歡從原始碼獲取這些資料...那也OK :p $mech->field(name,'陳小明'); $mech->field(mail,'陳小明@xx.xx'); $mech->field(numb,'0912345678'); $mech->field(addr,'叉叉市叉叉路叉叉號'); $mech->field(code,'$code'); $mech->submit(); #送出 $mech->get($vote); #投出選票 ※ 引述《dark22 (小宇)》之銘言: : 最近想寫一個自動投票程式 : 現在的認證機制 好像多了一個要輸入認證碼 : 我的想法是當get時候先把認證圖片存成檔案... : 在手動輸入圖片的數字...在去get : 可是這樣在get的結果...認證圖片好像會換一張 : 導致認證錯誤....請問 有什麼方法可以解決嗎? : 或者說這是cookie的問題? : ----程式碼------------------------------------------------- : use LWP::Simple; : use WWW::Mechanize; : my $url='http://act.udn.com/ACT/baby/image.jsp'; # 這是認證圖片的位置 : my $mech=WWW::Mechanize->new(); : getstore($url, '01.jpg'); : print "Input Code:"; : $input = <>; : chomp $input; : #下兩行是同一行... : $url2='http://act.udn.com/ACT/baby/data_action.jsp? : name=aaa&email=xx@x.x?phone=123&address=321&codekey='."$input"; : getstore($url2,'01.html'); #確認有沒有登入成功 : ------------------------------------------------------------- -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.230.82.48
文章代碼(AID): #1CeAUjWH (Perl)
討論串 (同標題文章)
文章代碼(AID): #1CeAUjWH (Perl)