private static function unsetCaptcha()
 {
     static::$captcha = null;
 }
Ejemplo n.º 2
0
 public static function captcha($redirectUrl, $host, $port, $login, $password, $url)
 {
     static::$captcha = true;
     $res = $info = null;
     $capchaData = self::getCaptchaData($redirectUrl, $host, $port, $login, $password);
     if (!is_null($capchaData) && isset($capchaData['form']['id'])) {
         $form = $capchaData['form'];
         $captchaFileName = self::saveCaptcha($capchaData['link'], $form);
         $form['captcha'] = AntiCaptcha::recognize($captchaFileName, static::$antiCaptchaKey);
         self::sendCaptchaToGoogle($form, $host, $port, $login, $password, $redirectUrl);
         if (is_file(static::$captchaFileName)) {
             unlink(static::$captchaFileName);
             static::$captchaFileName = null;
         }
         $proxy = ['host' => $host, 'port' => $port, 'login' => $login, 'password' => $password];
         $data = self::getHTML($url, ['proxy' => $proxy, 'getInfo' => true]);
         $res = $data['page'];
         $info = $data['info'];
         static::$captcha = false;
     }
     return ['res' => $res, 'info' => $info];
 }