Имеется известный сайт, у сайта есть страница публикации объявления: http://www.avito.ru/additem На этой странице внизу имеется блок "Фотографии", в который загружаются картинки. Прошу помощи в написании функции загрузки картинки на сервер, второй день уже голову ломаю над этим, но ничего не получается. То есть мне нужно загрузить картинку на сервер и получить в ответ адрес картинки. Желательно сделать это с помощью вот такой функции отправки запроса: PHP: function ppage($url,$postdata,$ref=false) { $uagent = "User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.2.10) Gecko/20100914 Firefox/3.6.10"; $ch = curl_init( $url ); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_VERBOSE, 2); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_REFERER,$ref); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); curl_setopt($ch, CURLOPT_ENCODING, ""); curl_setopt($ch, CURLOPT_USERAGENT, $uagent); curl_setopt($ch, CURLOPT_TIMEOUT, 120); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $postdata); curl_setopt($ch, CURLOPT_COOKIEJAR,$_SERVER['DOCUMENT_ROOT'].'/'.basename(dirname(__FILE__)).'/cookies.txt'); curl_setopt($ch, CURLOPT_COOKIEFILE,$_SERVER['DOCUMENT_ROOT'].'/'.basename(dirname(__FILE__)).'/cookies.txt'); $content = curl_exec( $ch ); $err = curl_errno( $ch ); $errmsg = curl_error( $ch ); $header = curl_getinfo( $ch ); curl_close( $ch ); $header['errno'] = $err; $header['errmsg'] = $errmsg; $header['content'] = $content; return $header[content]; }
А зачем с помощью cURL грузить картинку? ЗЫ то что сразу увидел return $header[content]; выдаст ошибку.
не выдаст эта функция хорошо работает для публикации объявления, но без картинок: PHP: ... $page=ppage('http://www.avito.ru/additem',$data,'http://www.avito.ru/additem'); ...