Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.131.110.169] |
|
Страницы: (5) [1] 2 3 ... Последняя » все ( Перейти к последнему сообщению ) |
Сообщ.
#1
,
|
|
|
Доброго времени суток! Как программно отправить файл на HTTP-сервер, не указывая при этом пароль. В PHP есть метод POST, позволяющий отправить файл на сервер, а чисто программно - это возможно?
|
Сообщ.
#3
,
|
|
|
B.V., в примере указывается пароль!!! А мне нужно без ввода пароля!!!
|
Сообщ.
#4
,
|
|
|
Цитата salieri @ B.V., в примере указывается пароль!!! А мне нужно без ввода пароля!!! с пустым паролем? Или с автоматическим пробрасыванием? |
Сообщ.
#5
,
|
|
|
Spawn.NET, скорее с автоматическим. т.к. нужно просто указать путь на сервер, файл и логин, а программа сама должна его перекинуть
|
Сообщ.
#6
,
|
|
|
это пипец.
|
Сообщ.
#7
,
|
|
|
nash, Вы хотите сказать - это невозможно?? А как же PHP работает??
|
Сообщ.
#8
,
|
|
|
Нет, он говорит, что Вам лень самому разбираться...
|
Сообщ.
#9
,
|
|
|
Spawn.NET, я бы с радостью разобраться, только информации в интернете нет по этому поводу.
|
Сообщ.
#10
,
|
|
|
Цитата salieri @ т.к. нужно просто указать путь на сервер, файл и логин, а программа сама должна его перекинуть угу, только вот не зная пароль, если таковой имеется, система отправит Вас, а не файл и далеко не на сервер... Добавлено Ну да, а ещё существует анонимный метод входа, но это Вы лучше отдельно почитайте. Ликбез по принципам работы FTP-серверов в институте слушайте... |
Сообщ.
#11
,
|
|
|
Цитата salieri @ А как же PHP работает?? Не "как", а "где". На сервере. А твой код будет работать на клиенте. Это, как говорят в Одессе, две большие разницы... |
Сообщ.
#12
,
|
|
|
Я же могу послать команду на FTP-сервер функцией FtpCommand, а по протоколу "POST" я разве не могу связываться с сервером? Ведь браузер же стоит на клиентской машине и как-то через PHP посылает же файл на сервер, а что, разве невозможно сделать что-то аналогичное? А анонимный доступ к FTP, он, как правило работает только для чтения!!!
|
Сообщ.
#13
,
|
|
|
salieri, объясняю снова по-русски, если у тебя нет пароля от аккаунта, то хоть через PHP, хоть через что угодно, ты никакой файл на FTP не пошлёшь. Настройки анонимного доступа задаются администратором FTP. Если тебе неизвестен пароль, никак ты ничего лишнего не сделаешь.
|
Сообщ.
#14
,
|
|
|
salieri, HTTP и FTP разные протоколы. Ты говоришь про HTTP и делаешь это очень коряво.
|
Сообщ.
#15
,
|
|
|
Цитата salieri @ Доброго времени суток! Как программно отправить файл на FTP-сервер, не указывая при этом пароль. В PHP есть метод POST, позволяющий отправить файл на сервер, а чисто программно - это возможно? мдя. первая ссылка из поисковика по запросу "протокол ftp" приводит на педивикию, статья http://ru.wikipedia.org/wiki/FTP и вот что мы там читаем: Цитата Процесс нешифрованной авторизации проходит в несколько этапов (символы \r\n означают перевод строки): Установка TCP-соединения с сервером (обычно на 21 порт) Посылка команды USER логин\r\n Посылка команды PASS пароль\r\n Если к серверу разрешён анонимный доступ (как правило, лишь для загрузки данных с сервера), то в качестве логина используется ключевое слово «anonymous» или «ftp», а в качестве пароля — адрес электронной почты: USER anonymous\r\n PASS someone@email\r\n другими словами: подключение к ФТП без пароля НЕВОЗМОЖНО В ПРИНЦИПЕ. Если настройки сервера позволяют, то любой желающий может подключаться с именем anonymous, используя в качестве пароля адрес электронной почты. в пыхпыхе нет метода post, метод post есть в протоколе http, которым php пользуется для получения файлов от пользовательского браузера. резюме: программно отправить файл на фтп-сервер можно, реализовав в своей проге функционал фтп-клиента, либо воспользовавшись для этого сторонними библиотеками (например, WinAPI, как в примере по ссылке выше). если для доступа к серверу не нужно использовать выданные владельцем сервера логин/пасс (сервер открытого публичного доступа), значит в качестве логина нужно использовать "anonymous" или "ftp", а в качестве пароля — адрес электронной почты — свой или вымышленный, неважно. |