Не получается заливать картинки на ipicture.ru.
Наиболее упрощённый HTML-код для заливки рисунка на ипикче:
CODE ( text):
скопировать код в буфер обмена
<html> <body> <form action="http://ipicture.ru/Upload/" id="upload" method="post" enctype="multipart/form-data" name="upload"> <input type='hidden' name='method' id='method' value='file'/> Файл: <input type='file' name='userfile' id='userfile' size='60'/> <input type="submit" style="width: 80px; height: 22px;" value="Загрузить"> <br><input name="status" id="status" type="checkbox" checked> </body> </html>
Вот php скрипт, которым пытаюсь заливать:
PHP:
скопировать код в буфер обмена
$handle = fopen ('z:\home\localhost\www\kartinka.jpg', 'rb'); if(!$handle) { echo '<br><br><br>КАРТИНКА НЕ ОТКРЫЛАСЬ !!!!!<br><br><br>'; } else{ { $data = fread($handle, 2048 ); $kartinka .= $data; } } $boundary = '41184676334'; $req = "--".$boundary."\n".'Content-Disposition: form-data; name="method"'."\n\n".'file'."\n--".$boundary."\n".'Content-Disposition: form-data; name="userfile"; filename="kartinka.jpg"'."\n".'Content-Type: image/jpeg'."\n\n".$kartinka."."\n--".$boundary."--\n"; //echo $req.'</pre><br>} @ '.strlen($req).' bytes total<br><br>'; curl_setopt($c, CURLOPT_URL, 'http://ipicture.ru/Upload/'); curl_setopt($c, CURLOPT_POST, true); curl_setopt($c, CURLOPT_RETURNTRANSFER, 1); curl_setopt($c, CURLOPT_COOKIEJAR, "coockies.txt"); curl_setopt($c, CURLOPT_COOKIEFILE, "coockies.txt"); curl_setopt($c, CURLOPT_HTTPHEADER, array( 'Host: ipicture.ru', 'Content-Length: '.strlen($req), 'Referer: http://ipicture.ru', 'Content-Type: multipart/form-data; boundary='.$boundary )); curl_setopt($c, CURLOPT_POSTFIELDS, $req); $stranica = curl_exec($c); curl_close($c); echo $stranica;
Не выдает никаких ошибок, но и картинку не заливает. На аналогичный хостинг фотографий -radikal.ru все нормально заливается, на ipicture - нивкакую. Буду очень признателен за работоспособный код .
|