-
- $url = '';//正方学事システムのログインアドレス
- $ID = '';
- $PA = '';
- $cookieid = Get_SessionId($url);/ /Get ログイン ページのセッション ID
- /*
- ログインが成功したかどうかを判断する is_login() 関数
- */
- function is_login()
- {
- global $url,$ID,$PA,$cookieid;
- preg_match ('#value="( [^"]+)"#',curl_get($url), $vi);
- $p = '__VIEWSTATE=' . urlencode($vi[1]) . '&tbYHM=' . $ID . '&tbPSW=' . $PA '&ddlSF=%D1%A7%C9%FA&imgDL.x=39&imgDL.y=13'; //デフォルトの学生
- $url, $p, 0, 0, 0, array(' Cookie: asp.net_SessionId=' . $cookieid));
- //curl_get('Address/xsleft.aspx?flag=grxx', array('Cookie: ASP.NET_SessionId=' . $cookieid) )); //このアドレスの前に基本情報にアクセスする必要があります
- return strpos($co, "/xsmainfs.aspx?xh=" . $ID)? true : false ;
- } // bbs.it-home.org
- 関数curl_get($url, $ add_arry_header = 0)
- {
- $ch =curl_init($url);
- 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'));
- if ($add_arry_header)
- {
- curl_setopt($ch, CURLOPT_HTTPHEADER, $add_arry_header) );
- }
- curl_setopt($ ch, CURLOPT_RETURNTRANSFER, true);
- $get_url =curl_exec($ch);
- curl_close($ch);
- return $get_url;
- }
- function Get_SessionId($u) // を取得しますaspx のセッション ID
- {
- $a = get_headers($u);
- $a = str_replace(array(';', ':'), '&', $a[6]);
- parse_str($a, $aa);
- return $aa[ 'ASP_NET_SessionId'] ;
- }
- ?>
コードをコピー
手順:
コードは完全には利用可能ではなく、参照と記録のみを目的としています。
Zhengfang Academic Affairs System のログイン アドレスには、default4.aspx という簡略化されたログイン ボックスもあり、シミュレーションはより簡単になるはずです。
>>> その他の php シミュレートされたログイン記事、トピックリンク: php シミュレートされたログイン phpcurl シミュレートされたログインのチュートリアル
|