【PHP8.x】CURLFTPSSL_TRY定数の使い方
CURLFTPSSL_TRY定数の使い方について、初心者にもわかりやすく解説します。
基本的な使い方
CURLFTPSSL_TRY定数は、PHPのcURL拡張機能において、FTPおよびFTPS接続時にSSL/TLSの使用を試みる挙動を指定するための定数です。
この定数は、インターネット上でファイルを転送する際に使用されるFTP(File Transfer Protocol)や、そのセキュリティを強化したFTPS(FTP Secure)を用いた通信において、データ暗号化のための技術であるSSL/TLS(Secure Sockets Layer/Transport Layer Security)を「可能であれば利用する」という方針を示す際に使用されます。具体的には、PHPのcurl_setopt()関数を用いて、cURLリクエストのオプション、例えばCURLOPT_USE_SSLやCURLOPT_FTPSSLAUTHなどの設定値として指定します。
CURLFTPSSL_TRYを設定すると、cURLは接続先のFTPサーバーに対して、まずSSL/TLSによる暗号化通信の確立を試みます。もしサーバーがSSL/TLSをサポートしており、安全な暗号化通信が可能であれば、その方法で接続を確立し、転送されるデータを保護します。一方で、接続先のサーバーがSSL/TLSに対応していない場合でも、エラーを発生させることなく、暗号化されていないプレーンなFTP接続を継続します。
この挙動により、接続先のサーバーがSSL/TLSに対応しているか不明な場合や、対応していなくても接続自体は確実に確立したいといった、柔軟性と互換性を重視するシナリオで非常に有用です。データの機密性が非常に高く、必ずSSL/TLSによる暗号化を要求する場合は、CURLFTPSSL_REQUIREDのような他の定数を選択する必要がありますが、CURLFTPSSL_TRYは接続の堅牢性と実用的な柔軟性のバランスを取るための重要なオプションです。
構文(syntax)
1<?php 2$auth_policy = CURLFTPSSL_TRY; 3?>
引数(parameters)
引数なし
引数はありません
戻り値(return)
int
FTP接続において、SSL/TLSのネゴシエーションを試みるための定数です。この定数は整数値 2 を返します。