亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

curl 模擬用戶登陸,但有驗證碼

curl 模擬用戶登陸,但有驗證碼

眼眸繁星 2019-04-08 11:18:11
我在用curl做一個用戶模擬登陸,但是遇到了驗證碼。我在網上找了很多資料,但都沒有解決問題。我想,要模擬登錄的思路大概是這樣子的:1、獲取頁面中的表單,模擬填寫登錄名和密碼;2、從驗證碼圖片中得到驗證碼,模擬填寫驗證碼;(這一步獲取驗證碼解決不了)3、提交cookie和參數進行登錄,保存本地cookie;其中第2步遇到了問題,怎么會的驗證碼?使用圖片識別庫嗎?還是下載讓用戶手工輸入呢?或者還有其他的辦法?希望做過這類需求的朋友幫幫忙,謝謝~
查看完整描述

2 回答

?
神不在的星期二

TA貢獻1963條經驗 獲得超6個贊

火速解答
手工輸入
花錢買在線的api在線打碼
ocr(不準確,簡單的驗證碼可以,但總體上指望不大)
你可以去www.uuwise.com這樣的網站,去了解一下驗證碼打碼的黑技術
                            
查看完整回答
反對 回復 2019-04-08
?
桃花長相依

TA貢獻1860條經驗 獲得超8個贊

如果手工打碼,用PHP帶Cookie取到驗證碼的值,再設Header("Content-Type:image/jpeg");吐出來,這里你可以自己結合前端做些小的改善,例如用AjaxLongPoll或webSocket做個實時提醒的小東西,一旦產生新驗證碼,你的客戶端叮咚提示你打驗證碼,打完,把內容傳給CURL類,CURL再模擬你把驗證碼傳給網站。在PHP中這里有個很強悍的模擬庫,叫做snoopy.class.php。
如果驗證碼比較簡單(無扭曲、無干擾線、非中文、字符長度是定長、每個驗證碼字符邊界距離等同、噪點小、字體不生僻或你能找到),也就是說,你覺得機器可以根據一定模式識別出來,那么自己用PHP寫個OCR,或調用擴展,我不知道有沒有OCR擴展你自己找找。自己寫也簡單,我記得是先把圖片二值化,再把每個字母的區域拆分,計算黑色所占比例,和已有字體庫對比,網上類似教程太多,自己實踐。
                            
查看完整回答
反對 回復 2019-04-08
  • 2 回答
  • 0 關注
  • 403 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號