[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Регистратор ICQ
Jed7777
Написал регистратор ICQ, капчу и "сессии" парсит нормально. Не хочет регистрироваться. Подозреваю, что в условии что то не так, так как выдает чистый документ.
Вот код:
<?php
$url = "https://www.icq.com/register/";
$user_cookie_file = $_SERVER['DOCUMENT_ROOT'].'/cookies.txt';
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_REFERER, $url);
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)");
curl_setopt($ch, CURLOPT_COOKIEFILE, $user_cookie_file);
curl_setopt($ch, CURLOPT_COOKIEJAR, $user_cookie_file);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
$result = curl_exec($ch);
preg_match('#(?<=name\=\"gnm\" value\=\").*(?=\"\>\<img)#', $result, $gnm);
for ($i=0;$i<count($gnm);$i++){
$agnm = $gnm[$i];
}
preg_match('#(?<=icq_ln\" value\=\").*(?=\"\>)#', $result, $in);
for ($i=0;$i<count($in);$i++){
$ain = $in[$i];
}
//echo $agnm, "<br>", $ain, "<br>", "<img src=captcha.jpg>";
preg_match('#(?<=img src\=\"\/).*(?=\" border\=\"0\" width\=\"240\" height\=\"100\"\>\<\/td\>)#', $result, $key);
for ($i=0;$i<count($key);$i++){
$a=$key[$i];
}
$result2="https://www.icq.com/".$a."";
curl_setopt($ch, CURLOPT_URL,$result2);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_REFERER, $url);
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)");
curl_setopt($ch, CURLOPT_COOKIEFILE, $user_cookie_file);
curl_setopt($ch, CURLOPT_COOKIEJAR, $user_cookie_file);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
$urlca = curl_exec($ch);
file_put_contents('captcha.jpg', $urlca);
return $a;
function pars($url) {
$user_cookie_file = $_SERVER['DOCUMENT_ROOT'].'/cookies.txt';
$postdata = array (
'service' => '30',
'lg_id' => '',
'qtype' => '',
'icq_ln' => $ain,
'nickname' => 'jk4ygj',
'fname' => '',
'lname' => '',
'email' => $_GET['email'],
'gender' => '0',
'age' => '13',
'password' => $_GET['pass'],
'password_confirm' => $_GET['pass'],
'qa1' => 'What is your pet\'s name?',
'userq1' => '',
'answer1' => 'qwwer',
'gnm' => $agnm,
'word' => $_GET['cap'],
'key' => '',
'lang' => 'en',
);

$ch = curl_init($url);
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_REFERER, $url);
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)");
curl_setopt($ch, CURLOPT_COOKIEFILE, $user_cookie_file);
curl_setopt($ch, CURLOPT_COOKIEJAR, $user_cookie_file);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $postdata);
$result = curl_exec($ch);
curl_close($ch);
echo $result;
}
if (!empty($_GET['cap']))
{
pars($url);
}
else
{
$form = '<h2>Введите код с картинки</h2>
<img src="captcha.jpg">
<form method="GET" action="icq.php">
<input type="text" name="cap">
<h2>E-mail:<input type="text" name="email">
Пароль:<input type="text" name="pass"></h2>
<input type="submit"></form>'
;
echo $form;
}
?>




Спустя 1 час, 52 минуты, 56 секунд (28.02.2010 - 16:11) Семён написал(а):
Там лимит стоит на кол-во попыток регистрации... + проверяй Cookies с полями формы вроде ошибок нет.
Интересует момент капча детект тоже реализовал? smile.gif

Спустя 14 минут, 55 секунд (28.02.2010 - 16:26) Jed7777 написал(а):
Детект капча это как понять?
У меня форму не выводит почему то.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.