কম্পিউটার টিউটোরিয়াল

PHP-তে ftp_ssl_connect() ফাংশন

পরিচয়

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 ব্যবহার করে) ব্যবহার করুন।

  1. PHP max() ফাংশন

  2. PHP log10() ফাংশন

  3. PHP log() ফাংশন

  4. PHP-তে ftp_ssl_connect() ফাংশন