Re: Хочу странного: пересылка файла по HTTP
От: Centaur Россия  
Дата: 27.08.07 14:11
Оценка:
Здравствуйте, YWE, Вы писали:

YWE>Люди добрые подскажите! Вот у меня есть примерно такой скрипт (лишнее поскипано) который принимает файл, который ему можно послать через форму отправки файлов (на самом деле он посылается мобильной камерой, но это сейчас не важно)


YWE>Хочу чтобы он отправил этот файлик дальше, чтобы сделать копию на другом сервере. На том конце будет стоять такой же принимающий скриптик, FTP делать не предполагается. Софт мобильной камеры чтобы сделать там отправку на два сервера недоступен, да и не хорошо это. Вопрос как?


YWE>Т.е. как на PHP реализовать отправку данных (и в частности файлов) через HTTP по методу POST


Вариант 1, тупой. Берутся функции работы с сокетами и реализуется отдача HTTP-запроса POST впрямую по спецификации. Долго, непродуктивно и чревато багами.

Вариант 2, библиотечный. Берётся какое-нибудь расширение, умеющее POST-запросы, например, CURL.

Вариант 3, хитрож#пый. На ту сторону посылается GET-запрос вида «возьми и скачай у меня вот тут картинку»:
http://другой_сервер/get_picture.php?from=http://этот_сервер/pictures/картинка.jpg
Для отправки запроса использовать опять-таки функции работы с socket’ами, CURL или банальный fopen (если настройки безопасности позволяют). Но на той стороне придётся ставить другой скрипт, который будет не принимать файл POST’ом, а забирать его GET’ом, и разруливать права доступа. Пример см. в любом форуме, умеющем загружать аватары с удалённого web-сервера.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.