Помогите с регистратором.

Статус
В этой теме нельзя размещать новые ответы.

Jed7777

Постоялец
Регистрация
17 Июл 2008
Сообщения
136
Реакции
120
Пишу адурл для 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;
}
?>
 
:eek::eek::eek::eek::eek::eek:

Это что вобще за изврат с бабушкой !?

PHP:
preg_match('#(?<=n\" value\=\").*(?=\"\>\<\/d)#', $result, $key); 

for ($i=0; $i<count($key); $i++)
{ 
$a=$key[$i]; 
}

Лично я вобще понять немогу это вы что вобще пытались донести до интерпритатора !?
Мало того что переназначаете переменную так ещё и бесмысленно!
По логике берете последнее значение. Ну а тогда не проще просто
PHP:
<?PHP
$a=key[end($key)];
?>

А регулярка !!! Лично я так и не понял шаблона... но и не вдовался..

PHP:
preg_match('#image\?key=(.{32})"#i', $result, $key);

Кароче незнаю но точно могу сказать вы извращенец )) ЭТО не оскорбление а восхищение столь не стандартным мышлением )) Лично у меня крышу сносит от одной только идеи такое придумать )

Пишите в ICQ#355016572 посмотрим... Думаю справимся ))
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху