程式php開發通過snoopy類比登陸其他有驗證碼的網站訪求

來源:互聯網
上載者:User
實現需求:
通過snoopy獲得A站sessionid和驗證碼圖片,在自己的網站上顯示登陸表單,提交後,snoopy提交輸入資訊到A站實現登陸,並擷取裡面的資料作分析。
(PS:^_^不錯的php開發學習交流群256271784,驗證:cxy,有興趣的話可以加入進來一起討論)
驗證碼和sessionid的擷取:

  1. //擷取圖片
  2. $snoopy->fetch('http://www.a.com/imgcode.gif');
  3. //從header資訊裡面分析出sessionid
  4. preg_match('/JSESSIONID=([\w]+);/', $snoopy->headers[2],$sessionid);
  5. $jsessionid=$sessionid[1];
  6. $imgcode=base64_encode($snoopy->results);
  7. //顯示登陸表單
  8. ?>
複製代碼

提交表單資訊到A站並顯示登陸後頁面:


  1. $snoopy->cookies['JSESSIONID']=post('jsessionid');
  2. $snoopy->submit('http://www.a.com/signin.html',$_POST);
  3. echo $snoopy->results;
複製代碼

小技巧總結:
可以對擷取的圖片二進位碼通過base64編碼直接用在img的src屬
  1. ">
複製代碼


  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.