За последние 24 часа нас посетили 19130 программистов и 1865 роботов. Сейчас ищут 986 программистов ...

curl fastpic

Тема в разделе "Прочие вопросы по PHP", создана пользователем siiXth, 25 окт 2011.

  1. siiXth

    siiXth Активный пользователь

    С нами с:
    14 мар 2010
    Сообщения:
    1.447
    Симпатии:
    1
    Понадобилось грузить фотки на fastpic.ru
    Требуется грузить по ссылке, а не с компа , потому обязан покатить простой пост-запрос.
    Для начала скопировал форму , подогнал - игнорирует выдавая 404.
    Скопировал весь хтмл, подогнал - игнорирует грузя индекс.
    Решил бомбить через курл , код ниже изначально для логинилки , потом почищу

    PHP:
    1. <?php
    2. $user_agent = 'Mozilla/5.0 (Windows; U; Windows NT 6.0; ru; rv:1.9.2.13) ' .
    3.             'Gecko/20101203 Firefox/3.6.13 ( .NET CLR 3.5.30729)';
    4.  
    5. $ch = curl_init();
    6.  
    7. curl_setopt($ch, CURLOPT_POST, true);
    8. curl_setopt($ch, CURLOPT_USERAGENT, $user_agent);
    9. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    10. curl_setopt($ch, CURLOPT_COOKIEFILE, dirname(__FILE__) . '/cookie.txt');
    11. curl_setopt($ch, CURLOPT_COOKIEJAR, dirname(__FILE__) . '/cookie.txt');
    12. curl_setopt($ch, CURLOPT_HEADER, true);
    13. curl_setopt($ch, CURLOPT_TIMEOUT, 10);
    14. curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
    15. curl_setopt($ch, CURLOPT_URL, 'http://www.fastpic.ru/upload_copy');
    16.  
    17. $post = array(
    18. 'files' => 'http://cs191.vkontakte.ru/u00001/69826197/z_a9b0092f.jpg',
    19. 'thumb_text' => 'Увеличить',
    20. 'check_thumb' => 'no',
    21.             'thumb_size' => '360',
    22.             'res_select' => '500',
    23.             'orig_resize' => '500',
    24.             'orig_rotate' => '0',
    25.             'jpeg_quality' => '75',
    26.             'submit' => 'Загрузить',
    27.             'uploading' => '1'
    28.         );
    29.  
    30. curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($post));
    31. $answer = curl_exec($ch);
    32.  
    33. curl_setopt($ch, CURLOPT_URL, 'http://www.fastpic.ru/upload_copy');
    34. $answer = curl_exec($ch);
    35. echo $answer;
    36.  
    37. ?>

    В общем он меня продолжает игнорировать.
    Почему-то не могу догнать как работает у них аплоад , точнее пост , непосредственно даже с самого сайта - у textarea, в который пишем ссылки, без атрибута name и как оно может грузить вообще не вижу. Что с этого поля в $_POST['files'] грузятся ссылки сказал мне фаербаг конечно, так что с этим должно быть всё норм. Курл юзаю не так уж часто , но вроде в скрипте всё норм.
     
  2. siiXth

    siiXth Активный пользователь

    С нами с:
    14 мар 2010
    Сообщения:
    1.447
    Симпатии:
    1
    Хэй Хоу О_О
     
  3. krow7

    krow7 Активный пользователь

    С нами с:
    12 авг 2009
    Сообщения:
    398
    Симпатии:
    0
    Адрес:
    из Азии
    в коде нашел вот что:
    [js] // сабмит формы
    $('#uploadButton').bind('click', function(){
    // сохранение настроек загрузки
    var form_obj = $('#upload').serializeArray();
    var form_params = JSON.stringify(form_obj);
    $.cookie('fp_form_param', form_params, {expires: 365, path: '/'});

    // проверка на заполненость полей
    if ($('#upload_files,.upfile').length > 0)
    {
    var valid_fields = false;
    $('.upfile').each(function(){
    if ($(this).val() != "") {
    valid_fields = true;
    }
    });
    if (!valid_fields && typeof $('#upload_files').val() != "undefined" && $('#upload_files').val() != "") {
    valid_fields = true;
    }
    if (!valid_fields) {
    alert("Вы не выбрали изображение для загрузки");
    return false;
    }
    }

    var $ajax = $('#ajax-loading');
    $ajax.html('Идет загрузка на сервер...');
    setPosition($ajax);
    $ajax.show();
    });[/js]
    не знаю, как поможет, но, тут по-видимому, создается кука со всеми выбранными пунктами (в опере посмотрел - тоже создал). пробовал и ее отсылать, все равно Moved Temporarily. + он там походу еще сессию создает после аплоада, т.к. в куках сид появляется.
     
  4. siiXth

    siiXth Активный пользователь

    С нами с:
    14 мар 2010
    Сообщения:
    1.447
    Симпатии:
    1
    да уж , чтото они там намутили ужс