Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.221.13.173] |
|
Сообщ.
#1
,
|
|
|
Правда ли что функция fsockopen может использоваться только в программах, устанавливаемых администратором сервера или как?
я вообще к чему: хочется обойти фильтр, фильтрующий все по расширению. Я написал программу, которая просто выдает указанный файл, ставя перед ним application/zip, то есть качает его мне с именем скрипта. Файл получает через сокет по хттп. только вот теперь получается что ее никуда не выложить... |
Сообщ.
#2
,
|
|
|
Не совсем так. fsockopen ты можешь использовать. Если создаешь соединение с другим сервером, то тут никаких ограничений. А вот слушать порты тебе вряд ли дадут - все лишние порты обычно закрыты файерволом.
Файл лучше выдавать не через сокеты, а обычным выводом, только со спец. заголовком: <? $filename = 'test.zip'; // имя файла $f_size = filesize($filename); $f_type = filetype($filename); header("Content-Type: $f_type"); header("Content-Length: $f_size"); $fp = fopen($filename, 'r'); fpassthru($fp); fclose($fp); ?> |
Сообщ.
#3
,
|
|
|
Спасибо большое.
P.S.: а выдаю я его и так не через сокеты. |