2012-03-08 6 views
2

Я хочу открыть FTP-соединение внутри iFrame, но проблема в том, что если для подключения FTP требуется имя пользователя, всплывающее окно для ввода имени пользователя и пароля не открывается, оно запускается только в том случае, если требуется подключение по FTP нет имени пользователя.Открыть FTP в iFrame

<iframe src="ftp://server.com/"></iframe> 

Что я могу сделать?

ответ

2
<iframe src="ftp://user:[email protected]/"></iframe> 

Если это не сработает, это невозможно.

+0

жаль, но я не хочу ставить пользователь и passord в и, есть дифферент пользователи ... –

+3

Вы бы не перекодировали их на страницу; вы запрашиваете у пользователя свое имя пользователя и пароль, а затем используйте их при создании URL-адреса для iframe. Пользователь сможет увидеть свое собственное имя пользователя и пароль в коде страницы и в истории своего браузера, что небезопасно, но FTP в первую очередь не особенно безопасен. – octern

1

Что вам может понадобиться - это реализовать собственный просмотр содержимого FTP-адреса с помощью PHP.

Вы можете создать соединение с FTP-сервером и просто манипулировать файлами там с PHP. Taken from the PHP manual

// set up basic connection 
$conn_id = ftp_connect($ftp_server); 

// login with username and password 
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass); 

// get contents of the current directory 
$contents = ftp_nlist($conn_id, "."); 

// output $contents 
var_dump($contents); 

Приведенный выше пример будет что-то подобное:

array(3) { 
    [0]=> 
    string(11) "public_html" 
    [1]=> 
    string(10) "public_ftp" 
    [2]=> 
    string(3) "www" 

С этой точки all the FTP functions доступны и в вашем распоряжении.

Вы можете использовать их для визуализации HTML-представление файлов и папок, перечисленных на FTP-сервере и, возможно, также позволяют пользователям выполнять действия на них, такие как

  • Переименование
  • удалений
  • Display содержание
  • и т.д ...