Loving Coding & Visual Design

用Curl登录Plesk后台备份文件

Plesk很不厚道,备份文件不能轻易用压缩软件解压,很不方便。之前我也用过outlook的办法解压plesk备份文件,不过这个方法在系统升级后已经失效。

我们可以用PHP的Curl模块备份网站文件。
其主要思想是通过Curl直接抓取https后台下,file manager中的文件。
备份环境:Apache/2.2.11 (Win32) SVN/1.5.6 PHP/5.3.0 DAV/2
主要Curl代码如下
$ch = curl_init();

//https支持
curl_setopt($curl, CURLOPT_HTTPAUTH, CURLAUTH_ANY);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);

curl_setopt($ch, CURLOPT_URL, $url); //plesk 后台路径
curl_setopt($ch, CURLOPT_USERPWD, USERNAME.':'.PASSWORD); //plesk 后台用户名,密码

curl_setopt($ch, CURLOPT_HEADER, 1); //输出header部分
curl_setopt($ch, CURLINFO_HEADER_OUT, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

if ($method == 'POST') {
curl_setopt($ch, CURLOPT_POST, 3);
curl_setopt($ch, CURLOPT_POSTFIELDS, $vars); //post提交的urlencode数据
}
$data = curl_exec($ch);
curl_close($ch);



下一页


最 近 文 章

  1. 六年了,总结一个英文网站的SEO之路 - Sun, 02 May 2010 11:27:16 +0000
  2. Discuz7的图片附件不能显示的问题 - Wed, 28 Apr 2010 15:51:31 +0000
  3. Red Hat Enterprise AS 4安装DirectAdmin - Wed, 14 Apr 2010 04:00:47 +0000
  4. Are you ready for WebGL? - Wed, 24 Feb 2010 06:04:03 +0000
  5. WebGL三维示例和Js版Box2D物理引擎 - Sun, 21 Feb 2010 03:58:44 +0000
  6. FLash与HTML5 - Fri, 05 Feb 2010 08:28:02 +0000
  7. QuickBox2D - Fri, 22 Jan 2010 09:46:02 +0000
  8. RewriteRule里正则表达式减号字符的顺序问题 - Wed, 20 Jan 2010 10:17:40 +0000
  9. Discuz7用firefox无法登录 - Tue, 19 Jan 2010 06:03:51 +0000
  10. PHP5成员重载错误: Indirect modification of overloaded property has no effect - Thu, 14 Jan 2010 05:56:26 +0000