Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

【PHP8.x】CURLOPT_FTP_SSL_CCC定数の使い方

CURLOPT_FTP_SSL_CCC定数の使い方について、初心者にもわかりやすく解説します。

作成日: 更新日:

基本的な使い方

CURLOPT_FTP_SSL_CCC定数は、PHPのcURL拡張機能において、FTP over SSL/TLS接続時の制御チャネル(コマンド通信路)の暗号化解除に関する挙動を設定するために使用される定数です。このオプションは、FTPのデータ転送が完了した後に、それまで暗号化されていた制御チャネルの暗号化を解除するかどうかを決定します。主に、データチャネルは引き続きSSL/TLSで保護しつつ、制御チャネルを非暗号化にすることで、特定のファイアウォールやネットワークデバイスとの互換性を向上させる目的で利用されます。

この定数には、以下のいずれかの値を設定できます。CURLFTPSSL_CCC_NONEを設定すると、制御チャネルの暗号化は解除されず、これがデフォルトの挙動となります。CURLFTPSSL_CCC_ACTIVEを設定すると、アクティブモードで制御チャネルの暗号化解除が試みられます。また、CURLFTPSSL_CCC_PASSIVEを設定すると、パッシブモードで制御チャネルの暗号化解除が試みられます。

制御チャネルの暗号化解除は、一部のネットワーク環境で接続の問題を解決するのに役立つ場合がありますが、同時に制御チャネルを盗聴されるリスクなど、セキュリティレベルが低下する可能性も考慮する必要があります。このため、必要性が明確な場合にのみ利用を検討し、セキュリティへの影響を理解した上で慎重に設定することが推奨されます。FTP over SSL/TLS接続を利用して、安全かつ安定したファイル転送を行う際に、この定数を用いて制御チャネルの挙動を細かく調整することができます。

構文(syntax)

1<?php
2$ch = curl_init();
3curl_setopt($ch, CURLOPT_FTP_SSL_CCC, CURLFTPSSL_CCC_PASSIVE);
4curl_close($ch);

引数(parameters)

引数なし

引数はありません

戻り値(return)

integer

CURLOPT_FTP_SSL_CCC は、FTP接続におけるセキュアなSSL/TLS通信のCCC(Clear Command Channel)オプションを設定するための定数です。この定数を curl_setopt() 関数に渡すことで、CCCの動作モードを指定できます。

関連コンテンツ