পরিচয়
PHP-তে ftp_ssl_connect() ফাংশনটি একটি সিকিউয়ার SSL/TLS FTP সংযোগ (FTPS - Explicit TLS) খুলে। এটি সাধারণ ftp_connect()-এর মতোই কাজ করে কিন্তু সংযোগটি এনক্রিপ্টেড হয়, যা পাসওয়ার্ড এবং ডেটা ট্রান্সফার সিকিউর রাখে। সার্ভার অবশ্যই SSL/TLS সাপোর্ট করতেই হবে।
সিনট্যাক্স
ftp_ssl_connect(string $host, int $port = 21, int $timeout = 90): resource|false
প্যারামিটারসমূহ
host — FTP সার্ভারের ঠিকানা (ডোমেইন বা IP)۔
port — কানেক্ট করার পোর্ট (ডিফল্ট ২১)۔
timeout — নেটওয়ার্ক অপারেশন টাইমআউট সেকেন্ডে (ডিফল্ট ৯০)۔
রিটার্ন ভ্যালু
সফল হলে SSL-FTP স্ট্রিম রিসোর্স, ব্যর্থ হলে false ফেরত দেয়।
উদাহরণ
<?php
$ftp_server = "192.168.0.4";
$ftp_user = "jacob";
$ftp_pass = "tywg61gh";
$ftp_conn = ftp_ssl_connect($ftp_server) or die("Could not connect to $ftp_server");
$login = ftp_login($ftp_conn, $ftp_user, $ftp_pass);
// SSL সংযোগ বন্ধ করুন
ftp_close($ftp_conn);
?>
দ্রষ্টব্য: এটি Implicit FTPS (পোর্ট ৯৯০) নয়, Explicit FTPS (AUTH TLS কমান্ড দিয়ে TLS আপগ্রেড)। Implicit FTPS-এ সরাসরি TLS হ্যান্ডশেক হয়।
সিকিউরিটি টিপস: প্রোডাকশনে সবসময় FTP-র বদলে FTPS (ftp_ssl_connect) বা SFTP (SSH File Transfer Protocol - phpseclib ব্যবহার করে) ব্যবহার করুন।