PHP7: AWSとかNATの内側ホストから外側のActive限定FTPサーバに接続する2

 前回、Python2で書いたけど、実はアレは実験的な物で、本来はPHPで作られてるシステムで対応したかった。 
 と言うわけで、今回、PHP7.2に機能追加した(更に言えばPHP5.6なんだけど、機能追加なんでここには最新版を置いておく)
 本家に取り込んで欲しいけどまだMLに参加出来てないんで、とりあえずパッチを置いておく。

 標準のFTP関数のftp_set_optionで設定できるようにしてみた。
 ftp_set_option(connection, FTP_OPT_EXTERNALIP, public ip address) みたいな感じ。
 解除する場合は、第3引数に0.0.0.0とか設定してやれば従来通りの動作に戻る(正しいIPv4でない値が来た場合もftp_set_option内部で0.0.0.0に設定)
 パッチ当ては、php-srcのディレクトリでpatch -p1 < patchfile

AWSでの使用例

 

(52)


カテゴリー: LAMP[Linux, Apache, MySQL, PHP]   パーマリンク

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です