Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.05.2010, 17:17   #1
eleanorgt
Новичок
Джуниор
 
Регистрация: 27.05.2009
Сообщений: 2
По умолчанию Передача файла в заголовках

Привет всем, подскажите пожалуйста как мне отправить файл в http заголовках, как если бы это было отправлено через форму.
eleanorgt вне форума Ответить с цитированием
Старый 24.05.2010, 17:40   #2
vasek123
Заблокирован
 
Регистрация: 21.11.2008
Сообщений: 4,986
Сообщение

Цитата:
Сообщение от eleanorgt Посмотреть сообщение
Привет всем, подскажите пожалуйста как мне отправить файл в http заголовках, как если бы это было отправлено через форму.
В смысле? Вы хотите чтобы в адресной строке отображались параметры?

Если я вас правильно понял, то, можно использовать метод формы get:

Код:
<form action= "action.php" method= "get">
 <input type= "text" name= "user">
 <input type= "password" name= "pass">
 <input type= "submit" name= "submit" value= "Отправить">
</form>
В данном случае, в строке будет(при том что вы, допустим введете в строке name- Sam и в строке password= rt20Ma6s), примерно, следующее:

http://localhost/index.php?user=Sam&password=rt20Ma6s
vasek123 вне форума Ответить с цитированием
Старый 24.05.2010, 17:47   #3
eleanorgt
Новичок
Джуниор
 
Регистрация: 27.05.2009
Сообщений: 2
По умолчанию

Нет, задача примерно такая... Нужно отдавать на скачку файл только авторизированным посетителям, т.е. ссылка ведет на файл скрипта, тот проверяет авторизировал ли пользователь и потом нужно отослать http заголовки, в которых и будет сам файл.
Файл нужно отправить так что бы не было видно реального url, т.е. header("Location: file.html"); не подходит.
eleanorgt вне форума Ответить с цитированием
Старый 24.05.2010, 18:56   #4
vasek123
Заблокирован
 
Регистрация: 21.11.2008
Сообщений: 4,986
Сообщение

Цитата:
Сообщение от eleanorgt Посмотреть сообщение
Нет, задача примерно такая... Нужно отдавать на скачку файл только авторизированным посетителям, т.е. ссылка ведет на файл скрипта, тот проверяет авторизировал ли пользователь и потом нужно отослать http заголовки, в которых и будет сам файл.
Файл нужно отправить так что бы не было видно реального url, т.е. header("Location: file.html"); не подходит.
То есть вам скрипт авторизации посетителя нужен? Юзайте суперглобальную переменную $_COOKIE!

Последний раз редактировалось vasek123; 24.05.2010 в 19:36.
vasek123 вне форума Ответить с цитированием
Старый 24.05.2010, 19:55   #5
Johnatan
Antimoderаtoris
Участник клуба
 
Регистрация: 08.02.2008
Сообщений: 1,251
По умолчанию

PHP код:
<?php
$dir 
"/files/";
$filename_without_path "file.pdf";
$filename_with_path $dir.$filename_without_path;

header("Content-type: application/force-download"); 
header('Content-Disposition: inline; filename="' $filename_with_path '"'); 
header("Content-Transfer-Encoding: Binary"); 
header("Content-length: ".filesize($filename_with_path)); 
header('Content-Type: application/octet-stream'); 
header('Content-Disposition: attachment; filename="' $filename_without_path '"'); 
readfile("$filename_with_path");
?>
98% из тысячи моих постов сделаны в профильном подфоруме. Я не накручиваю свои посты болтанием в "курилке", а ты?
Johnatan вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Передача файла по Socket KoBRaAndrey Работа с сетью в Delphi 2 13.11.2009 20:05
Использовать сурский текст в Заголовках HellMercenariess PHP 1 02.08.2009 21:36
Передача файла по сокетам bigmak Помощь студентам 1 24.03.2009 12:50
Передача файла.... prizrak1390 Работа с сетью в Delphi 1 23.12.2008 09:58