Помогите пожалуйста разобраться с работой компонента HTTP_Get при использовании метода post.
(HTTP_Get используется по причине необходимости отправлять/получать данные через прокси).
Вот код веб страницы + php скрипт
index.html
<html>
<head>
<meta charset="utf-8">
<title>Uploader</title>
</head>
<body>
<form action = "up.php" method = "post" enctype = 'multipart/form-data'>
<input type = "file" name = "filename" />
<input type = "submit" value = "upload" />
</form>
</body>
</htnl>
up.php
<?php
$blacklist = array(".php", ".phtml", ".php3", ".php4", ".html", ".htm");
foreach ($blacklist as $item)
if(preg_match("/$item\$/i", $_FILES['filename']['name'])) exit;
$size = $_FILES['filename']['size'];
if ($size > 5242880) exit;
$uploadfile = "uploads/".$_FILES['filename']['name'];
move_uploaded_file($_FILES['filename']['tmp_name'], $uploadfile);
?>
При загрузке файла через веб форму все ок.
Снифером вытянул это:
POST http://victory.id1945.com/up.php HTTP/1.1
Host: victory.id1945.com
User-Agent: Mozilla/5.0 (Windows NT 5.2; rv:24.0) Gecko/20100101 Firefox/24.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3
Accept-Encoding: gzip, deflate
Referer: http://victory.id1945.com/
Connection: keep-alive
Content-Type: multipart/form-data; boundary=---------------------------208692939816256
Content-Length: 214
-----------------------------208692939816256
Content-Disposition: form-data; name="filename"; filename="test.txt"
Content-Type: text/plain
Test
Try to upload.
-----------------------------208692939816256--
При попытке запостить программой тоже самое файл на веб сервер не копируется.
code_32210.txt



Поиск
Друзья
Администрация