Exemplo n.º 1
0
 function login($mail, $pswd)
 {
     //print '_login'.'<br>';
     $gameRet = $this->net->get('https://www.dmm.co.jp/my/-/login/');
     $path = $this->parsePath($gameRet);
     if ($path == '') {
         //print '$path is empty'.'<br>';
     }
     $xtHead = $this->parseDMMToken($gameRet);
     if ($xtHead == '') {
         //print '$xtHead is empty'.'<br>';
         return '';
     }
     $xtContent = $this->parseToken($gameRet);
     if ($xtContent == '') {
         //print '$xtContent is empty'.'<br>';
         return '';
     }
     $data = array('token' => $xtContent);
     $xhrReturn = $this->net->post_xhr('https://www.dmm.co.jp/my/-/login/ajax-get-token/', $data, $xtHead);
     if ($xhrReturn == '') {
         //print '$xhrReturn is empty'.'<br>';
         return '';
     }
     $xhr = json_decode($xhrReturn);
     $data = array('' . $xhr->login_id => $mail, 'client_id ' => '', 'display' => '', '' . $xhr->password => $pswd, 'login_id' => $mail, 'password' => $pswd, 'path' => $path, 'prompt' => '', 'save_login_id' => '0', 'save_password' => '0', 'token' => '' . $xhr->token, 'use_auto_login' => '0');
     $loginPostRet = $this->net->post('https://www.dmm.co.jp/my/-/login/auth/', $data);
     if ($loginPostRet == '') {
         //print '$loginRet is empty'.'<br>';
         return '';
     }
     require_once 'resetpwd.php';
     $pwdset = new Reset_Pwd();
     if ($pwdset->needReset($loginPostRet, $mail)) {
         $ret = $this->net->get('https://www.dmm.co.jp/my/-/passwordreminder/');
         $postData = array('email' => $mail);
         $ret = $this->net->post('https://www.dmm.co.jp/my/-/passwordreminder/sendmail/', $postData);
         $newPwd = $pwdset->reset();
         if ($newPwd == '') {
             return $newPwd;
         }
         $this->net = new Webreq('http://www.dmm.co.jp');
         return $this->login($mail, $newPwd);
     }
     $gameUrl = $this->play();
     if ($gameUrl == '') {
         //print '$gameUrl is empty'.'<br>';
         return '';
     }
     return $gameUrl;
 }
Exemplo n.º 2
0
 function cancel($mail, $pswd)
 {
     //print '_login'.'<br>';
     $gameRet = $this->net->get('https://www.dmm.co.jp/my/-/login/');
     $path = $this->parsePath($gameRet);
     if ($path == '') {
         //print '$path is empty'.'<br>';
     }
     $xtHead = $this->parseDMMToken($gameRet);
     if ($xtHead == '') {
         //print '$xtHead is empty'.'<br>';
         return '';
     }
     $xtContent = $this->parseToken($gameRet);
     if ($xtContent == '') {
         //print '$xtContent is empty'.'<br>';
         return '';
     }
     $data = array('token' => $xtContent);
     $xhrReturn = $this->net->post_xhr('https://www.dmm.co.jp/my/-/login/ajax-get-token/', $data, $xtHead);
     if ($xhrReturn == '') {
         //print '$xhrReturn is empty'.'<br>';
         return '';
     }
     $xhr = json_decode($xhrReturn);
     $data = array('' . $xhr->login_id => $mail, 'client_id ' => '', 'display' => '', '' . $xhr->password => $pswd, 'login_id' => $mail, 'password' => $pswd, 'path' => $path, 'prompt' => '', 'save_login_id' => '0', 'save_password' => '0', 'token' => '' . $xhr->token, 'use_auto_login' => '0');
     $loginPostRet = $this->net->post('https://www.dmm.co.jp/my/-/login/auth/', $data);
     if ($loginPostRet == '') {
         //print '$loginRet is empty'.'<br>';
         return '';
     }
     require_once 'resetpwd.php';
     $pwdset = new Reset_Pwd();
     if ($pwdset->needReset($loginPostRet, $mail)) {
         $ret = $this->net->get('https://www.dmm.co.jp/my/-/passwordreminder/');
         $postData = array('email' => $mail);
         $ret = $this->net->post('https://www.dmm.co.jp/my/-/passwordreminder/sendmail/', $postData);
         $newPwd = $pwdset->reset();
         if ($newPwd == '') {
             return $newPwd;
         }
         $this->net = new Webreq('http://www.dmm.co.jp');
         return $this->cancel($mail, $newPwd);
     }
     # 进入设置页面
     $gameRet = $this->net->get('http://www.dmm.co.jp/my/-/top/');
     if ($gameRet == '') {
         return '';
     }
     $postData = array('mytop' => 'true');
     $gameRet = $this->net->post_xhr('https://www.dmm.co.jp/digital/-/mypage/ajax-index/', $postData, '');
     if ($gameRet == '') {
         return '';
     }
     $gameRet = $this->net->get('https://www.dmm.co.jp/my/-/inactivate/payment/');
     if ($gameRet == '') {
         return '';
     }
     $gameRet = $this->net->get('https://www.dmm.co.jp/digital/-/inactivate/ajax-index/');
     if ($gameRet == '') {
         return '';
     }
     $gameRet = $this->net->get('https://www.dmm.co.jp/my/-/inactivate/r18com/');
     if ($gameRet == '') {
         return '';
     }
     $gameRet = $this->net->get('https://www.dmm.co.jp/my/-/inactivate/reason/');
     if ($gameRet == '') {
         return '';
     }
     $tokenvalue = $this->parseTokenValue($gameRet);
     //print $tokenvalue;
     if ($tokenvalue == '') {
         //print '$tokenvalue is empty'.'<br>';
         return '';
     }
     $postData = array('token' => $tokenvalue, 'reason' => '');
     $gameRet = $this->net->post('https://www.dmm.co.jp/my/-/inactivate/complete/', $postData);
     if ($gameRet == '') {
         return '';
     }
     return $gameRet;
 }