Формирование HTTP-заголовка и закачка файла

svirol

Новичок
Формирование HTTP-заголовка и закачка файла

Нужно передать данные методом POST
Пишу
PHP:
$fp = fsockopen ("192.168.0.37", 9002, $errno, $errstr, 30);
if (!$fp) 
	{
	 echo "$errstr ($errno)<br>\n";
	} 
else 
	{
	$boundary=md5(mktime());
	$string="POST /proba/post.php HTTP/1.0\r\n
Host: 192.168.0.37:9002\r\nContent-Type: multipart/form-data; boundary=$boundary\r\nContent-Length: 209\r\n\r\n
--$boundary\r\nContent-Length: 491\r\n\r\n
--$boundary\r\nContent-Disposition: form-data; name=\"news_header\"\r\n\r\n
Пример новости\r\n--$boundary\r\n
Content-Disposition: form-data; name=\"news_file\"; filename=\"news.txt\"\r\n
Content-Type: application/octet-stream\r\nContent-Transfer-Encoding: binary\r\n\r\n
А вот такая новость, которая лежит в файле news.txt\r\n
--$boundary--";
	fputs ($fp, $string);
	while (!feof($fp)) 
		{
		echo fgets ($fp);
		}
	fclose ($fp);
	}
В файле post.php
PHP:
echo"news_file=$news_file<br>";
echo"filename=$filename<br>";
echo"news_header=$news_header<br>";
Результат:
news_file=
filename=
news_header=Пример новости
Что-то я не понимю, но что? :(
 

antonio

Moderator
Команда форума
скорее всего я ошибся в статье в вычислении Content-Length
вычисли сам (подсказка strlen). Тела запросов в статье правильные, проверял на скриптах
 

svirol

Новичок
antonio:
Спасибо за подсказку и за эту статью. Вроде, все работает.
 
Сверху