第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

curl 模擬用戶登陸,但有驗(yàn)證碼

curl 模擬用戶登陸,但有驗(yàn)證碼

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

2 回答

?
SMILET

TA貢獻(xiàn)1796條經(jīng)驗(yàn) 獲得超4個(gè)贊

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

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號