@felsme

Не правильно отправляется капча VK API?

Почему я отправляю ответ на капчу, а он мне только ответ новой капчёй
function friends_add () {
	 global $token;
	 global $userid;
	 foreach ($userid as $item) {
	 	$url = "https://api.vk.com/method/friends.add?user_id=$item&access_token=$token&v=5.92";
	 	$ch = curl_init($url);
	 	curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
	 	$res = curl_exec($ch);
	 	curl_close($ch);
	 	$res = json_decode($res, true);
	 	if ($res['response'] == 1) {
	 		echo "Заявка $item отправлена<br>";
	 	} else if ($res['error']['error_code'] == 14) {
			$sid = $res['error']['captcha_sid'];
	 		echo "<img src=\"http:\/\/api.vk.com\/captcha.php?sid={$sid}&s=1\" alt=\"\">";
	 		echo '<form name="form" method="post"> <input type="text" name="cap" id="cap"> </form>';
	 		$cap_ans = $_POST['cap'];
	 		if (!empty($_POST['cap'])) {
	 			$url = "https://api.vk.com/method/friends.add?user_id=$item&captcha_sid=$sid&captcha_key=$cap_ans&access_token=$token&v=5.92";
	 			$ch = curl_init($url);
	 			curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
	 			$res = curl_exec($ch);
	 			curl_close($ch);
	 			$res = json_decode($res, true);
	 			var_dump($res);
	 			break;
	 		}
	 		
}

}

}
  • Вопрос задан
  • 186 просмотров
Решения вопроса 1
zax2002
@zax2002
Когда в POST'е есть поле 'cap', то картинка всё равно загружается ещё раз. Сделай так:

if(!empty($_POST['cap'])) {
...
} else {
echo(captcha);
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы