Computer >> 컴퓨터 >  >> 프로그래밍 >> PHP

PHP ftp_ssl_connect() 함수 – 보안 SSL-FTP 연결 완벽 가이드

PHP의 ftp_ssl_connect() 함수는 FTP 서버와의 보안 SSL-FTP(FTPS) 연결을 여는 데 사용됩니다. 일반 FTP 연결과 달리 통신 내용이 암호화되어 전송되므로, 로그인 정보나 민감한 파일을 다룰 때 보안성이 크게 향상됩니다.

문법(Syntax)

ftp_ssl_connect(host, port, timeout);

매개변수(Parameters)

  • host – 연결할 FTP 서버 주소입니다. 도메인 이름 또는 IP 주소를 사용할 수 있습니다.

  • port – 연결할 포트 번호입니다. 기본값은 21이며, 생략할 수 있습니다.

  • timeout – 네트워크 작업에 대한 제한 시간(초 단위)입니다. 이 시간이 지나면 스크립트 실행이 중단되며, 기본값은 90초입니다.

반환값(Return)

연결에 성공하면 SSL-FTP 스트림(stream)을 반환하고, 실패하면 FALSE를 반환합니다.

사용 예제(Example)

다음은 ftp_ssl_connect() 함수로 FTP 서버에 보안 연결을 설정한 뒤 로그인하는 예제입니다.

<?php
    $ftp_server = "192.168.0.4";
    $ftp_user = "jacob";
    $ftp_pass = "tywg61gh";

    // SSL-FTP 연결 시도
    $ftp_conn = ftp_ssl_connect($ftp_server) or die("$ftp_server 에 연결할 수 없습니다");

    // 로그인
    $login = ftp_login($ftp_conn, $ftp_user, $ftp_pass);

    // SSL 연결 종료
    ftp_close($ftp_conn);
?>

참고 사항

  • 이 함수를 사용하려면 PHP가 OpenSSL 확장 모듈과 함께 설치·컴파일되어 있어야 합니다.

  • 서버 측에서도 FTPS(SSL을 지원하는 FTP) 프로토콜을 지원해야 정상적으로 동작합니다.

  • PHP 8.1.0부터 timeout 매개변수는 null 값을 허용하도록 변경되었습니다.