Вверх ↑
Ответов: 6
Рейтинг: 1
#1: 2013-10-30 19:04:50 ЛС | профиль | цитата
Добрый день!
Помогите пожалуйста разобраться с работой компонента 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
карма: 0

0
файлы: 1code_32210.txt [1.2KB] [114]