PDA

Просмотр полной версии : Radikal upload


-Hormold-
19.03.2008, 18:12
Юзал это: http://www.radikal.ru/FOTODESKTOP/se_about.aspx
Сниффером вытащил это:

POST /FOTODESKTOP/PostImgH.ashx HTTP/1.1
Content-Type: multipart/form-data; boundary=775F638C630040598E4FB8F128AA6316
User-Agent: RADIKALCLIENT
Host: www.radikal.ru
Content-Length: 8913
Connection: Keep-Alive

На php неполучается...

<?
$ock = fsockopen("www.radikal.ru",80);
$file="123.jpg";
$fp=file_get_contents($file);
$data = "POST /FOTODESKTOP/PostImgH.ashx HTTP/1.1\r\n";
$data .= "Content-Type: multipart/form-data; boundary=775F638C630040598E4FB8F128AA6316\r\n";
$data .= "User-Agent: RADIKALCLIENT\r\n";
$data .= "Host: www.radikal.ru\r\n";
$data .= "Content-Length: ".strlen($fp)."\r\n";
$data .= "Connection: Keep-Alive\r\n";
$data .= "\r\n";
$data .= "-775F638C630040598E4FB8F128AA6316\r\n";
$data .= 'Content-Disposition: form-data; name="F"; filename="'.$file.'"\r\n';
$data .= "Content-Type: application/octet-stream\r\n";
$data .= $fp."\r\n";
$data .= "-775F638C630040598E4FB8F128AA6316\r\n";

fputs($ock,$data);

while (!feof($ock)) {
echo fgets($ock, 128);
}
//echo $data;

fclose($ock);
?>


Исправте если можно...

-Hormold-
19.03.2008, 18:15
Заработало!
Теперь: Отсутствует файл
Ответ от сервера будет в форме:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?><images><image><rid>bc8032400e984cecb58f72e70e6b77ff</rid><rurl>http://i045.radikal.ru/0803/aa/4cba983004bb.jpg</rurl><rurlt>http://i045.radikal.ru/0803/aa/4cba983004bbt.jpg</rurlt><rurlx>http://i045.radikal.ru/0803/aa/4cba983004bbx.jpg</rurlx><rcomm></rcomm></image></images>

-Hormold-
19.03.2008, 20:12
up!
Help me!