cURL не проходит авторизация с капчей

YM
На сайте с 30.03.2015
Offline
11
YOM
771

Приветствую, ребят. В общем пытаюсь авторизоваться на стороннем ресурсе при помощи формы на своей сайте, для дальнейшего парсинга личного кабинета. Наведите пожалуйста на путь истиный, в чем моя ошибка?

Заранее премного благодарен.


<?php
function post($url,$post,$refer){
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.4) Gecko/2008102920 AdCentriaIM/1.7 Firefox/3.0.4");
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
curl_setopt($ch, CURLOPT_REFERER, $refer);

curl_setopt($ch, CURLOPT_COOKIEJAR, "cookie.txt");
curl_setopt($ch, CURLOPT_COOKIEFILE, "cookie.txt");

curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec($ch);
$result =preg_replace('/src="/', 'src="http://socpublic.com', $result);
$result =preg_replace('/href="/', 'href="http://socpublic.com', $result);
$result =preg_replace('/link="/', 'link="http://socpublic.com', $result);
$result =preg_replace('/action="/', 'action="http://socpublic.com/', $result);

if($post)echo $result;
return $result;
}

if($_POST['code']){

$result = post('http://socpublic.com/auth_login.html?act=enter','name='.$_POST['name'].'&password='.$_POST['password'].'&code='.trim($_POST['code']).'&secret='.trim($_POST['secret']),'Referer: http://socpublic.com/auth_login.html');

}else{

$result = post('http://socpublic.com/auth_login.html?act=enter',null,'http://socpublic.com/auth_login.html');
preg_match('/sum&name=enter_captcha&salt=(.*?)"/',$result,$captchaid);
preg_match("/auth_secret = '(.*?)';/",$result,$captchai);

echo '
<img src="http://socpublic.com/auth_kcaptcha?type=sum&name=enter_captcha&salt='.$captchaid[1].'"><br>
<form name="captcha_form" action="curl.php" method="POST">
<input type="text" name="name" value="" placeholder="login"/><br>
<input type="text" name="password" value="" placeholder="password"/><br>
<input type="text" name="code" value="" placeholder="code"/><br>
<input type="hidden" name="secret" value="'.$captchai[1].'" />
<input type="submit" value="ok">
</form>
';
// var_dump($captchaid);
// var_dump($captchai);
}
?>

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий