Понадобилось грузить фотки на fastpic.ru Требуется грузить по ссылке, а не с компа , потому обязан покатить простой пост-запрос. Для начала скопировал форму , подогнал - игнорирует выдавая 404. Скопировал весь хтмл, подогнал - игнорирует грузя индекс. Решил бомбить через курл , код ниже изначально для логинилки , потом почищу PHP: <?php $user_agent = 'Mozilla/5.0 (Windows; U; Windows NT 6.0; ru; rv:1.9.2.13) ' . 'Gecko/20101203 Firefox/3.6.13 ( .NET CLR 3.5.30729)'; $ch = curl_init(); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_USERAGENT, $user_agent); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_COOKIEFILE, dirname(__FILE__) . '/cookie.txt'); curl_setopt($ch, CURLOPT_COOKIEJAR, dirname(__FILE__) . '/cookie.txt'); curl_setopt($ch, CURLOPT_HEADER, true); curl_setopt($ch, CURLOPT_TIMEOUT, 10); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); curl_setopt($ch, CURLOPT_URL, 'http://www.fastpic.ru/upload_copy'); $post = array( 'files' => 'http://cs191.vkontakte.ru/u00001/69826197/z_a9b0092f.jpg', 'thumb_text' => 'Увеличить', 'check_thumb' => 'no', 'thumb_size' => '360', 'res_select' => '500', 'orig_resize' => '500', 'orig_rotate' => '0', 'jpeg_quality' => '75', 'submit' => 'Загрузить', 'uploading' => '1' ); curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($post)); $answer = curl_exec($ch); curl_setopt($ch, CURLOPT_URL, 'http://www.fastpic.ru/upload_copy'); $answer = curl_exec($ch); echo $answer; curl_close($ch); ?> В общем он меня продолжает игнорировать. Почему-то не могу догнать как работает у них аплоад , точнее пост , непосредственно даже с самого сайта - у textarea, в который пишем ссылки, без атрибута name и как оно может грузить вообще не вижу. Что с этого поля в $_POST['files'] грузятся ссылки сказал мне фаербаг конечно, так что с этим должно быть всё норм. Курл юзаю не так уж часто , но вроде в скрипте всё норм.
в коде нашел вот что: [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. + он там походу еще сессию создает после аплоада, т.к. в куках сид появляется.