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

Тема в разделе "PHP", создана пользователем Jed7777, 26 фев 2010.

Статус темы:
Закрыта.
Модераторы: latteo
  1. Jed7777

    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($chCURLOPT_URL,"http://webmaster.yandex.ru/addurl.xml");
           
    curl_setopt($chCURLOPT_RETURNTRANSFER,1);
           
    curl_setopt($chCURLOPT_USERAGENT"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)");
           
    curl_setopt($chCURLOPT_COOKIEFILE$user_cookie_file);
           
    curl_setopt($chCURLOPT_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($chCURLOPT_URL$url);
           
    curl_setopt($chCURLOPT_RETURNTRANSFER,1);
           
    curl_setopt($chCURLOPT_USERAGENT"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)");
           
    curl_setopt($chCURLOPT_COOKIEFILE$user_cookie_file);
           
    curl_setopt($chCURLOPT_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($chCURLOPT_URL,"http://webmaster.yandex.ru/addurl.xml");
           
    curl_setopt($chCURLOPT_RETURNTRANSFER,1);
           
    curl_setopt($chCURLOPT_USERAGENT"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)");
           
    curl_setopt($chCURLOPT_COOKIEFILE$user_cookie_file);
           
    curl_setopt($chCURLOPT_COOKIEJAR,  $user_cookie_file);
           
    curl_setopt($chCURLOPT_POST1);
           
    curl_setopt($chCURLOPT_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;
    }
    ?>
     
  2. Ars_Art

    Ars_Art Прохожие

    Скрытый текст, требуется 40 сообщение(ий)
    Может и помог бы, но не дотягиваю до 40-ка :)
     
  3. Jed7777

    Jed7777 Постоялец

    Регистр.:
    17 июл 2008
    Сообщения:
    136
    Симпатии:
    120
    Убрал хайд специально для Вас!:)
     
  4. Inviseble_Demon

    Inviseble_Demon

    Регистр.:
    11 дек 2008
    Сообщения:
    482
    Симпатии:
    351
    :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 посмотрим... Думаю справимся ))
     
Статус темы:
Закрыта.