通过此插件,您可以轻松集成宝塔面板的管理功能到您的应用中,实现批量操作、自动化运维等高级功能。
宝塔面板API接口秘钥,在面板设置->API接口配置中获取,需填写当前网站服务器IP至白名单中
服务器信息
//获取系统基础信息
$return=C('bt:api','GetSystemTotal');
//获取磁盘分区信息
$return=C('bt:api','GetDiskInfo');
//获取实时状态信息(CPU、内存、网络、负载)
$return=C('bt:api','GetNetWork');
自定义面板网址与秘钥
bt:api 默认使用应用设置中的面板网址与接口密钥
可以通过以下方式自定义网址与秘钥
//获取192.168.0.66的基础信息
$config['bturl']='http://192.168.0.66:16666';
$config['btkey']='xxxxxx';
$config['action']='GetSystemTotal';
$return=C('bt:api',$config);
文件操作
//获取文件夹内文件列表
$config['action']='GetDirNew';
$config['p']=1;
$config['showRow']=10;
$config['path']='/www/wwwroot/test.com';
$return=C('bt:api',$config);
//上传文件
$config['action']='UploadFile';
$config['f_path']='/www/wwwroot/test.com';
$config['f_name']='favicon.ico';
$config['blob']=new CURLFile('C:\test\favicon.ico');
$config['f_size']=filesize($config['f_name']);
$config['f_start']=0;
$return=C('bt:api',$config);
//创建文件
$config['action']='CreateFile';
$config['path']='/www/wwwroot/test.com/1234.txt';
$return=C('bt:api',$config);
//判断文件是否存在
$config['action']='CheckFileExists';
$config['filename']='/www/server/panel/vhost/rewrite/test.com.conf';
$return=C('bt:api',$config);
//获取文件内容
$config['action']='GetFileBody';
$config['path']='/www/wwwroot/test.com/index.php';
$return=C('bt:api',$config);
//修改文件内容
$config['action']='SaveFileBody';
$config['data']='666';
$config['path']='/www/wwwroot/test.com/index.php';
$config['encoding']='utf-8';
$return=C('bt:api',$config);
//设置文件权限
$config['action']='SetFileAccess';
$config['user']='www';
$config['access']='777';
$config['all']='True';
$config['filename']='/www/wwwroot/test.com/index.php';//可以是目录,也可以是文件
$return=C('bt:api',$config);
//设置文件备注
$config['action']='SetFilePs';
$config['ps_body']='1CMS';
$config['ps_type']=0;
$config['filename']='/www/wwwroot/test.com/1CMS.zip';
$return=C('bt:api',$config);
//删除文件
$config['action']='DeleteFile';
$config['path']='/www/wwwroot/test.com/1234.txt';
$return=C('bt:api',$config);
//创建文件夹
$config['action']='CreateDir';
$config['path']='/www/wwwroot/test.com/1234';
$return=C('bt:api',$config);
//删除文件夹
$config['action']='DeleteDir';
$config['path']='/www/wwwroot/test.com/1234';
$return=C('bt:api',$config);
//解压文件
$config['action']='UnZip';
$config['coding']='UTF-8';
$config['type']='zip';
$config['sfile']='/www/wwwroot/test.com/1CMS.zip';
$config['dfile']='/www/wwwroot/test.com';
$return=C('bt:api',$config);
站点管理
//创建网站
$config['action']='WebAddSite';
$domain='test_'.rand(9999,99999).'.com';
$config['webname'] = json_encode(array('domain'=>$domain,'domainlist'=>array(),'count'=>0));
$config['path'] = '/www/wwwroot/'.$domain;
$config['type_id'] = 0;
$config['type'] = 'PHP';
$config['version'] = 74;//php版本
$config['port'] = 80;
$config['ps'] = '';//备注
$config['need_index'] = 0;
$config['need_404'] = 0;
$config['ftp'] = 'true';
$config['ftp_username'] = str_replace(".","_",$domain);
$config['ftp_password'] = 'TJWFmzxyXZyTYk4b';
$config['sql'] = 'MySQL';
$config['codeing'] = 'utf8mb4';
$config['datauser'] = str_replace(".","_",$domain);
$config['datapassword'] ='aaa';
$return=C('bt:api',$config);
//启用站点
$config['action']='WebSiteStart';
$config['id'] = 50;
$config['name'] = 'test.com';
$return=C('bt:api',$config);
//停用站点
$config['action']='WebSiteStop';
$config['id'] = 50;
$config['name'] = 'test.com';
$return=C('bt:api',$config);
//修改伪静态
$config['action']='SaveFileBody';
$config['data']='location / {try_files $uri $uri/ /index.php?$args;}';
$config['path']='/www/server/panel/vhost/rewrite/test.com.conf';
$config['encoding']='utf-8';
$return=C('bt:api',$config);
//修改网站备注
$config['action']='WebSetPs';
$config['id'] = 52;
$config['ps'] = '6666';
$return=C('bt:api',$config);
//创建网站备份
$config['action']='WebToBackup';
$config['id'] = 50;
$return=C('bt:api',$config);
//设置网站到期时间
$config['action']='WebSetEdate';
$config['id'] = 50;
$config['edate'] = '0000-00-00';//网站到期时间 格式:2019-01-01,永久:0000-00-00
$return=C('bt:api',$config);
//删除网站
$config['action']='WebDeleteSite';
$config['id'] = 50;
$config['webname'] = 'test.com';
$config['ftp'] =1;
$config['database'] = 1;
$config['path'] = 1;
$return=C('bt:api',$config);
//获取网站列表
$config['action']='Websites';
$config['p'] = 1;
$config['limit'] = 10;
$config['type'] = -1;
$config['order'] = 'id desc';
//$config['search'] = '';
$return=C('bt:api',$config);
//获取网站分类
$config['action']='Webtypes';
$return=C('bt:api',$config);
//获取已安装的 PHP 版本列表
$config['action']='GetPHPVersion';
$return=C('bt:api',$config);
//修改指定网站的PHP版本
$config['action']='SetPHPVersion';
$config['siteName'] = 'test.com';
$config['version'] = 74;
$return=C('bt:api',$config);
//获取指定网站运行的PHP版本
$config['action']='GetSitePHPVersion';
$config['siteName'] = 'test.com';
$return=C('bt:api',$config);
数据库与FTP
//获取FTP信息列表
$config['action']='WebFtpList';
$config['p'] = 1;
$config['limit'] = 10;
$config['type'] = -1;
$config['order'] = 'id desc';
//$config['search'] = '';
$return=C('bt:api',$config);
//获取数据库列表
$config['action']='WebSqlList';
$config['p'] = 1;
$config['limit'] = 10;
$config['type'] = 3;
$config['order'] = 'id desc';
//$config['search'] = '';
$return=C('bt:api',$config);
//修改数据库账号密码
$config['action']='ResDatabasePass';
$config['id'] = 1;//数据库id
$config['name'] = 'test_com';//数据库账号
$config['password'] = 'xxx';//新密码
$return=C('bt:api',$config);
//创建sql备份
$config['action']='SQLToBackup';
$config['id'] = 1;//数据库id
$return=C('bt:api',$config);
//删除sql备份
$config['action']='SQLDelBackup';
$config['id'] = 1;//备份id
$return=C('bt:api',$config);
其他接口
action支持传入其他接口地址,如:
//重载nginx
$config['action']='/system?action=ServiceAdmin';
$config['name'] = 'nginx';
$config['type'] = 'reload';
$return=C('bt:api',$config);
> 获取更多接口可以使用chrome浏览器开发者工具获取