private static function unsetCaptcha() { static::$captcha = null; }
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]; }