php自动向服务器发送消息,PHP 向服务器发送 SITE 命令

用户评论:

www.bossftp.com (2008-11-05 18:30:22)

To send a SITE command and get the result, you can try this:

returnftp_raw($conn,"SITE$cmd");

}?>

Marc (2003-08-05 07:02:46)

Use ftp_raw() (PHP 5+) instead of ftp_site() if you need the results of the remote command.

webmaster at beezm dot net (2003-06-17 23:52:47)

I wrote some functions for an ftp server for windows called GuildFTPd.

Here they are, they are pretty much so self explanitory:

function guildftpd_adduser($ftp_stream,$group,$username,$password){

ftp_site($ftp_stream,"SITE ADDUSER $group $username $password");

}

function guildftpd_addgroup($ftp_stream,$groupname){

ftp_site($ftp_stream,"SITE ADDGROUP $groupname");

}

function guildftpd_deluser($ftp_stream,$username){

ftp_site($ftp_stream,"SITE DELUSER $username");

}

function guildftpd_addpath($ftp_stream,$username,$path,$vpath){

ftp_site($ftp_stream,"SITE ADDPATH $username $path $vpath");

}

function guildftpd_delpath($ftp_stream,$username,$path,$vpath){

ftp_site($ftp_stream,"SITE DELPATH $username $path $vpath");

}

function guildftpd_anon($ftp_stream){

ftp_site($ftp_stream,"SITE ANON ALLOW");

}

function guildftpd_anond($ftp_stream){

ftp_site($ftp_stream,"SITE ANON DENY");

}

function guildftpd_chpass($ftp_stream,$user,$pass){

ftp_site($ftp_stream,"SITE CHPASS $user $pass");

}

function guildftpd_disable($ftp_stream,$user){

ftp_site($ftp_stream,"SITE DISABLE $user");

}

function guildftpd_enable($ftp_stream,$user){

ftp_site($ftp_stream,"SITE ENABLE $user");

}

function guildftpd_who($ftp_stream){

$who = ftp_site($ftp_stream,"SITE WHO");

}

function guildftpd_kick($ftp_stream,$user);

ftp_site($ftp_stream,"SITE KICK $user");

}

function guildftpd_msg($ftp_stream,$text);

ftp_site($ftp_stream,"SITE MSG $text");

}

?>

to at mail dot isec dot pt (2002-11-21 05:20:21)

daemorhedron (2002-11-17 05:32:40)

I'd like to follow up with Ivan's observation there. Unless I am missing the obvious, which is entirely possible of course, this command is quite useless unless it returns the data from the SITE request.

Besides the obvious SITE HELP command, another one that would require catching the feedback would be the SITE LOCATE | SITE SEARCH commands. I completely recognize that SITE commands are indeed insanely proprietary, but the fact still remains that changing this to return the results, or at least having the option to do so (such as exec() and the like) would be vastly preferred to the current method of returning true/false values.

Thanks.

(2001-06-29 09:36:27)

site commands are extra-functionality provided by some ftp servers, and depend on the server :

e.g. trying "ftp> site help" (with an interactive ftp client) on a proftp server would give :

214-The following SITE extensions are recognized:

RATIO -- show all ratios in effect

The following SITE commands are recognized (* =>'s unimplemented).

HELP CHMOD

214 Direct comments to admin@ftp.blahblah.fr

while with wu-ftpd on can typically get :

214-The following SITE commands are recognized (* =>'s unimplemented).

UMASK GROUP INDEX GROUPS

IDLE GPASS EXEC CHECKMETHOD

CHMOD NEWER ALIAS CHECKSUM

HELP MINFO CDPATH

214 blabla

Unfortunately, ftp_site only returns true or false. It would be nice to have a way to get the server's reply in full : ftp_site('help') return 1, which pretty much useless.

Hope that helps,

Ivan

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值