Test Nome de usuário e senha do FTP

1

Estou trabalhando em um programa que envolve o upload de alguns arquivos via FTP. No entanto, gostaria de cancelar o processo se o nome de usuário e a senha fornecidos pelo usuário estiverem incorretos.

Existe alguma maneira de "testar" se o par está correto? É um utilitário como ftp ou curl capaz de fazer isso, ou eu deveria usar algum recurso (aparentemente escondido aos meus olhos) de libcurl ?

Todas as ideias são muito apreciadas. Talvez isso soe como uma pergunta vinda de um programador fictício, mas na verdade eu nunca lidei com FTP (ou qualquer outro protocolo) diretamente. Por favor, considere escrever "você não entendeu" ou "você está louco", se necessário.

    
por sidyll 18.06.2011 / 02:41

1 resposta

2

A resposta curta é: não, você precisará tentar a conexão FTP via libcurl e ver se a autenticação é bem-sucedida.

O nome de usuário / senha existe apenas no servidor remoto, e você não sabe se eles estão sendo alterados ou alterados em qualquer fase (por razões legítimas). Portanto, seu código precisará obter credenciais do usuário e basicamente tentar uma conexão FTP.

Você pode tentar uma operação de FTP que não transfira dados (ou seja, apenas conecte e desconecte ou conecte e faça um ls e então desconecte), o que permitirá que a libcurl relate um problema se a autenticação falhar. Fora disso, não, você não pode realisticamente pré-autorizar as credenciais.

    
por 18.06.2011 / 09:27