ftp 服务器 php,PHP 登录 FTP 服务器

//Example #1 ftp_login() 例子

$ftp_server = "ftp.example.com";

$ftp_user = "foo";

$ftp_pass = "bar";

// set up a connection or die

$conn_id = ftp_connect($ftp_server) or die("Couldn't connect to $ftp_server");

// try to login

if (@ftp_login($conn_id, $ftp_user, $ftp_pass)) {

echo "Connected as $ftp_user@$ftp_server ";

} else {

echo "Couldn't connect as $ftp_user ";

}

?>

function ftp_parse_response($response, &$errstr) {

if(!is_array($response)) {

$errstr = 'Parameter $response must be an array';

return false;

}

foreach($response as $r) {

$code = substr(trim($r),0,3);

if(!is_numeric($code)) {

$errstr = "$code is not a valid FTP code",$code);

}

if($code > 400) {

$errstr = $r;

return false;

}

}

return true;

}

$user = "user";

$pass = "password";

$host = "ftp.example.com";

$proxyuser = "proxyuser";

$proxypass = "proxypass";

$proxyhost = "ftp.proxy.com";

$conn_id = ftp_connect($proxyhost);

if(!$conn_id) {

die("cannot connect to proxy");

}

$commands = array(

"USER ".$user."@".$host." ".$proxyuser,

"PASS ".$pass,

"PASS ".$proxypass

);

foreach($commands as $c) {

$ret = ftp_raw($conn_id,$c);

//you can write your own ftp_parse_response func that

//use an array of string as input

if(!ftp_parse_response($ret,$errstr)) {

ftp_close($conn_id);

die("cannot login to $host");

}

}

echo "ok, now connected";

?>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值