分类 [ 资源分享 ] 下的全部文章

WHMCS 自带是没有用户登陆邮件提示的,但是这个功能非常的有用。

WHMCS 用户登陆自动发送邮件提醒

虽然说 WHMCS 自带并没有这类现成的功能,但是 WHMCS 提供了发邮件 API 和 Hook,我们完全可以自己实现这样的一个小功能。实现方法也很简单,下面就看看我写好的现成的例子吧。

阅读全文

二维码算是时下最流行的一种传递信息的方式,本文所说的二维码当然是指的 QR Code

PHP 生成二维码的方法与例子

我们生成二维码的方式有许多种,例如说在一些生成二维码的网站操作相应的内容、或者说软件自动生成二维码等等。现今二维码使用的非常广泛、甚至去别人家扫一扫二维码就可以连别人家的 wife wifi,所以我们肯定会有地方需要到二维码。

阅读全文

我们在国内搭建网站就必须会接触到备案,ICP 备案可以说是一个网站的身份证。也是国内主机必须要求域名拥有的许可之一。

提供一个域名备案查询的 API

同样的,你作为国内的程序员、在写网页程序的某些时候可能也会需要用到备案 API。但是比较麻烦的一个问题就是,工业和信息化部并未提供有查询备案的 API。当然,没有 API 我们也有很多的办法可以做。

阅读全文

在去年四月份的时候曾发表过《WHMCS 5.2/5.3 授权文件》,今天发一份互联网上流传的 WHMCS 6 授权文件

一个适用于 WHMCS 6.1/6.2 的开心版授权文件

这个“开心版”的概念相信大家看标题进来的应该都知道,就是你用完就会很开心会嘿嘿嘿的那种东西。这个文件在好久之前我这里就已经有了,昨天有空拿出来尝试了一下、是可以用的。由于是网上流传的一个 php 文件,我也无法确保其安全性。懂 php 的可以自行查看一下是否有威胁,不建议用于商业。

阅读全文

这个 shell script 的功能是把网站打包成 zip 传送到 ftp 的同时、给 zip 压缩包加上密码

用法很简单,将这个 shell script 加入到 cronjobs,例如我需要每日 3 点备份可以这样做:

crontab -e

在编辑状态下,加入如下行:

0 3 * * * /root/backup.sh 2>&1 | tee -a /root/backup.log

然后新建 /root 目录下的 backup.sh,完善如下内容后、把内容写入到 backup.sh:

#!/bin/bash
MYSQL_USER=数据库账户
MYSQL_PASS=数据库密码
FTP_USER=备份空间的 FTP 账户
FTP_PASS=备份空间的 FTP 密码
FTP_IP=备份空间的 FTP 主机
FTP_backup=备份在 FTP 的哪个目录
WEB_DATA=需要备份的目录
ZIP_PASS=压缩包密码

#定义数据库的名字和旧数据库的名字
DataBakName=Data_$(date +"%Y%m%d").zip
WebBakName=Web_$(date +%Y%m%d).zip
OldData=Data_$(date -d -7day +"%Y%m%d").zip
OldWeb=Web_$(date -d -7day +"%Y%m%d").zip

#删除本地3天前的数据
rm -rf /home/backup/Data_$(date -d -3day +"%Y%m%d").zip /home/backup/Web_$(date -d -3day +"%Y%m%d").zip
cd /home/backup

#导出数据库,一个数据库一个压缩文件
for db in `/usr/local/mysql/bin/mysql -u$MYSQL_USER -p$MYSQL_PASS -B -N -e 'SHOW DATABASES' | xargs`; do
    (/usr/local/mysql/bin/mysqldump -u$MYSQL_USER -p$MYSQL_PASS ${db} | gzip -9 - > ${db}.sql.gz)
done

#压缩数据库文件为一个文件
zip -q -r -P $ZIP_PASS /home/backup/$DataBakName /home/backup/*.sql.gz
rm -rf /home/backup/*.sql.gz

#压缩网站数据
zip -q -r -P $ZIP_PASS /home/backup/$WebBakName $WEB_DATA

#上传到FTP空间,删除FTP空间7天前的数据
ftp -v -n $FTP_IP << END
user $FTP_USER $FTP_PASS
type binary
cd $FTP_backup
delete $OldData
delete $OldWeb
put $DataBakName
put $WebBakName
bye
END

信息部分填写例子如下:

MYSQL_USER=root
MYSQL_PASS=123465
FTP_USER=ftp
FTP_PASS=123456
FTP_IP=192.168.1.1
FTP_backup=/backup
WEB_DATA=/home/wwwroot
ZIP_PASS=123456

保存完记得给 backup.sh 加上权限(chmod +x /root/backup.sh)


小结

这个脚本是改的在网上找的备份 tar.gz 的脚本,出处不知道是在哪里,就不注明了。

如果您是作者本人,需要我加上来源的请在下方留言即可。