![]() |
Php и Ftp
в общем проблемма такая !
в PHP я пользуюсь стандартным способом входа на FTP сервер : ftp://login:pass@url.domen но есть один недостаток, точнее их многа ну скажем если в Опере это дело ввести, то скроется под звездочки только пароль, а логин открыт; Ослик (IE) все скрывает кроме урла, хрен знает как себя ведут другие броузеры. А вообще современные сайтостроители каким образом осуществляют авторизацию на PHP !!! Или мож есть каманда какая-нить ? или кто подобное делал ? Помогите плиз ! |
как связаны браузеры и пхп и фтп?
я вот нифига не понял! а в пхп есть специальные функции ftp_* - почитай про них... может поможет... |
ну связать та их можна
Цитата:
|
XXXIII. Функции FTP
Введение Функции этого расширения реализуют клиентский доступ к файловым серверам, называемый File Transfer Protocol FTP, как определено в http://www.faqs.org/rfcs/rfc959.html. Требования Эти функции всегда доступны как часть стандартного модуля. Установка Чтобы использовать FTP-функции с вашей конфигурацией PHP, вы должны добавить опцию --enable-ftp при установке PHP 4, и --with-ftp при использовании PHP 3. Установка Это расширение не определяет никаких директив конфигурации. Типы ресурсов Это расширение использует один тип ресурсов, который является ссылкой-идентификатором ftp-соединения. Предопределённые константы Эти константы определены данным расширением и будут доступны только в том случае, если либо вкомпилированы в РНР, либо динамически загружены на этапе прогона. FTP_ASCII (integer) FTP_TEXT (integer) FTP_BINARY (integer) FTP_IMAGE (integer) FTP_TIMEOUT_SEC (integer) Примеры Пример 1. FTP <?php // установить базовое соединение $conn_id = ftp_connect($ftp_server); // login с username и password $login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass); // проверить соединение if ((!$conn_id) || (!$login_result)) { echo "FTP connection has failed!"; echo "Attempted to connect to $ftp_server for user $ftp_user_name"; die; } else { echo "Connected to $ftp_server, for user $ftp_user_name"; } // загрузить файл $upload = ftp_put($conn_id, $destination_file, $source_file, FTP_BINARY); // проверить статус загрузки if (!$upload) { echo "FTP upload has failed!"; } else { echo "Uploaded $source_file to $ftp_server as $destination_file"; } // закрыть поток FTP ftp_close($conn_id); ?> Содержание ftp_cdup - переходит в родительскую директорию ftp_chdir - переходит по директориям на FTP-сервере ftp_close - закрывает FTP-соединение ftp_connect - открывает FTP-соединение ftp_delete - удаляет файлы на FTP-сервере ftp_exec - запрашивает выполнение программы на FTP-сервере ftp_fget - загружает файл с FTP-сервера и сохраняет в открытом файле ftp_fput - загружает открытый файл на FTP-сервер ftp_get_option - запрашивает поведение текущего потока FTP ftp_get - загружает файл с FTP-сервера ftp_login - входит в FTP-соединение ftp_mdtm - возвращает время последнего изменения данного файла ftp_mkdir - создаёт диреткорию ftp_nlist - возвращает список файлов в данной директории ftp_pasv - включает/выключает режим passive ftp_put - выгружает файл на FTP-сервер ftp_pwd - Возвращает имя текущей директории ftp_quit - закрывает FTP-соединение ftp_rawlist - возвращает детальный список файлов в данной директории ftp_rename - переименовывает файл на FTP-сервере ftp_rmdir - удаляет директорию ftp_set_option - устанавливает различные опции работы FTP ftp_site - отправляет команду SITE на сервер ftp_size - Возвращает размер данного файла ftp_systype - Возвращает системный идентификатор типа удалённого FTP-сервера Поищи по имени в манах google или yandex Русский ман: http://phpclub.net/manrus/ |
в ftp пароль и имя пользователя передаются в открытом виде. вот такой вот протокол. потому и исходить из этого следует - из стандарта, а не из того, на что визуально меняют броузеры логин и пасс
|
Цитата:
Можешь дать линк на этот учебник ?, если не сложно ? |
и еще вопрос возник
[quote]Оригинал написал(а) taras1987
[b]XXXIII. Функции FTP Введение Функции этого расширения реализуют клиентский доступ к файловым серверам, называемый File Transfer Protocol FTP, как определено в http://www.faqs.org/rfcs/rfc959.html. ............................... <? $conn_id = ftp_connect($ftp_server); // login ? username ? password $login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass); if ((!$conn_id) || (!$login_result)) { echo "FTP connection has failed!"; echo "Attempted to connect to $ftp_server for user $ftp_user_name"; die; } else { echo "Connected to $ftp_server, for user $ftp_user_name"; } $upload = ftp_fget($conn_id, $filename, $upfile, FTP_BINARY);#($conn_id, $destination_file, $source_file, FTP_BINARY); if (!$upload) { echo "FTP upload has failed!"; } else { echo "Uploaded $source_file to $ftp_server as $destination_file"; } ftp_close($conn_id); ?> а в качестве $filename что нужно занести ? -путь куда файлик сохранять, но в какой форме его писать писать "с:\test c:/test /test? или я что-то не понял ? |
Re: и еще вопрос возник
Цитата:
|
Re: Re: и еще вопрос возник
Цитата:
на котором есть запись к примеру Юзер :roma пароль: rot и путь до файла: ftp://www.site.ru/fele.avi ну как делают на обычнех сайтах жмешь ссылку и те предлогают сохранить файл |
Re: Re: Re: и еще вопрос возник
Цитата:
|
| Часовой пояс GMT +4, время: 22:03. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.