b站 curl模擬登陸時生成的cookie,怎么在另外一個php程序中調(diào)用?
curl模擬登陸時生成的cookie,怎么在另外一個php程序中調(diào)用?將cookie文件設(shè)置為您獲得的文件curlsetopt($ch,CURLOPTCOOKIEFILE,$cookie 無論您如何跳
curl模擬登陸時生成的cookie,怎么在另外一個php程序中調(diào)用?
將cookie文件設(shè)置為您獲得的文件curlsetopt($ch,CURLOPTCOOKIEFILE,$cookie 無論您如何跳轉(zhuǎn),您都需要知道表單提交處理頁面的地址。如果您不確定,建議使用httpwatch監(jiān)視網(wǎng)站,查看登錄后的跳轉(zhuǎn)頁面。如果您使用curl,curl提供了一種保存登錄名的機(jī)制,例如$cookieujar=tempnam(“tmp”,“cookie”)curlusetopt($ch,CURLOPTucookiejar,$cookieujar)當(dāng)您在exec($ch)之后執(zhí)行curl時,cookie會保存在tmp文件夾中,然后cookie會隨您的ujar一起訪問您需要的頁面$CH2=curluinit($url)curl_setopt($ch2,CURLOPT COOKIEFILE,$cookie論壇和SNS網(wǎng)站都可以用這個方法來模擬登錄,你可以試試看,這就是我做的
這個模擬登錄其實(shí)很簡單,PHP主要用curl來實(shí)現(xiàn)。仔細(xì)研究你想掌握的站點(diǎn)如何實(shí)現(xiàn)用戶登錄。您可以使用Wireshark或burpsuite(建議使用后者)捕獲數(shù)據(jù)包,以查看整個過程中發(fā)出了哪些請求以及每個請求中發(fā)送了哪些數(shù)據(jù)。構(gòu)建完成后,您可以發(fā)送它們來實(shí)現(xiàn)登錄。之后,很容易獲得個人信息。只需查找PHP解析HTML庫,或者最簡單的是字符串截取函數(shù)加正則表達(dá)式來提取所需的數(shù)據(jù)。對于您提供的這種驗(yàn)證碼,很容易識別?;咀R別原理請參考使用畫布進(jìn)行驗(yàn)證碼識別。當(dāng)然,更痛苦的問題是網(wǎng)頁編碼的問題。當(dāng)你翻過互聯(lián)網(wǎng)的時候,這些都是亂七八糟的代碼。試著在網(wǎng)上找到轉(zhuǎn)碼的方法。這是一種形而上學(xué)。你能否成功取決于你的性格和耐心。