Jed7777
Постоялец
- Регистрация
- 17 Июл 2008
- Сообщения
- 136
- Реакции
- 120
- Автор темы
- #1
Пишу адурл для yandex.
Что то не так, посмотрите код (ошибки не выдает
Что то не так, посмотрите код (ошибки не выдает
PHP:
<?php
header('Content-Type: text/html; charset=UTF-8');
function register1($url) {
$user_cookie_file = $_SERVER['DOCUMENT_ROOT'].'/cookies1.txt';
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_URL,"http://webmaster.yandex.ru/addurl.xml");
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
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);
$result = curl_exec($ch);
curl_close($ch);
preg_match('#(?<=n\" value\=\").*(?=\"\>\<\/d)#', $result, $key);
for ($i=0;$i<count($key);$i++){
$a=$key[$i];
}
$user_cookie_file = $_SERVER['DOCUMENT_ROOT'].'/cookies1.txt';
$ch = curl_init($url);
$url="http://captcha.yandex.net/image?key=".$a."";
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
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);
$result = curl_exec($ch);
curl_close ($ch);
file_put_contents('captcha.jpg', $result);
return $a;
}
function register2($url, $captcha, $a) {
$user_cookie_file = $_SERVER['DOCUMENT_ROOT'].'/cookies1.txt';
$ch = curl_init($url);
$postdata = array (
'url' => 'allfb-prog.ru',
'rep' => $_GET['captcha'],
'key' => $_GET['a'],
'do' => 'add',
);
curl_setopt($ch, CURLOPT_URL,"http://webmaster.yandex.ru/addurl.xml");
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
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_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $postdata);
$result = curl_exec($ch);
curl_close($ch);
return $result;
}
if(!empty($_GET['captcha']))
{
if(register2($url, $captcha, $a))
{
echo 'Успешно зарегистрирован';
}
else
{
echo '<b>Ошибка регистрации</b>';
}
echo '<br><a href="'.basename(__FILE__).'">Еще раз</a>';
}
else
{
$key = register1($url);
$form = '<h2>Введите код с картинки</h2>
<img src="captcha.jpg">
<form>
<input type="hidden" name="a" value="'.$a.'">
<input type="text" name="captcha">
<input type="submit" name="Go!"></form>';
echo $form;
}
?>