ホームページ >バックエンド開発 >PHPチュートリアル >Zhengfang Academic Affairs System への PHP CURL 模擬ログインの例

Zhengfang Academic Affairs System への PHP CURL 模擬ログインの例

WBOY
WBOYオリジナル
2016-07-25 08:53:001128ブラウズ
  1. $url = '';//正方学事システムのログインアドレス
  2. $ID = '';
  3. $PA = '';
  4. $cookieid = Get_SessionId($url);/ /Get ログイン ページのセッション ID
  5. /*
  6. ログインが成功したかどうかを判断する is_login() 関数
  7. */
  8. function is_login()
  9. {
  10. global $url,$ID,$PA,$cookieid;
  11. preg_match ('#value="( [^"]+)"#',curl_get($url), $vi);
  12. $p = '__VIEWSTATE=' . urlencode($vi[1]) . '&tbYHM=' . $ID . '&tbPSW=' . $PA '&ddlSF=%D1%A7%C9%FA&imgDL.x=39&imgDL.y=13'; //デフォルトの学生
  13. $url, $p, 0, 0, 0, array(' Cookie: asp.net_SessionId=' . $cookieid));
  14. //curl_get('Address/xsleft.aspx?flag=grxx', array('Cookie: ASP.NET_SessionId=' . $cookieid) )); //このアドレスの前に基本情報にアクセスする必要があります
  15. return strpos($co, "/xsmainfs.aspx?xh=" . $ID)? true : false ;
  16. } // bbs.it-home.org
  17. 関数curl_get($url, $ add_arry_header = 0)
  18. {
  19. $ch =curl_init($url);
  20. curl_setopt($ch, CURLOPT_HTTPHEADER, array('ユーザーエージェント: Mozilla/5.0 (iPhone; U; CPU iPhone OS) 3_1_2 Mac OS X のような; en- us) AppleWebKit/528.18 (KHTML、Gecko のような) バージョン/4.0 Mobile/7D11 Safari/528.16'));
  21. if ($add_arry_header)
  22. {
  23. curl_setopt($ch, CURLOPT_HTTPHEADER, $add_arry_header) );
  24. }
  25. curl_setopt($ ch, CURLOPT_RETURNTRANSFER, true);
  26. $get_url =curl_exec($ch);
  27. curl_close($ch);
  28. return $get_url;
  29. }
  30. function Get_SessionId($u) // を取得しますaspx のセッション ID
  31. {
  32. $a = get_headers($u);
  33. $a = str_replace(array(';', ':'), '&', $a[6]);
  34. parse_str($a, $aa);
  35. return $aa[ 'ASP_NET_SessionId'] ;
  36. }
  37. ?>
コードをコピー

手順: コードは完全には利用可能ではなく、参照と記録のみを目的としています。 Zhengfang Academic Affairs System のログイン アドレスには、default4.aspx という簡略化されたログイン ボックスもあり、シミュレーションはより簡単になるはずです。

>>> その他の php シミュレートされたログイン記事、トピックリンク: php シミュレートされたログイン phpcurl シミュレートされたログインのチュートリアル



声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。