WHMCS 用户登陆自动发送邮件提醒 7月14日
WHMCS 自带是没有用户登陆邮件提示的,但是这个功能非常的有用。
虽然说 WHMCS 自带并没有这类现成的功能,但是 WHMCS 提供了发邮件 API 和 Hook,我们完全可以自己实现这样的一个小功能。实现方法也很简单,下面就看看我写好的现成的例子吧。
PHP 生成二维码的方法与例子 5月25日
二维码算是时下最流行的一种传递信息的方式,本文所说的二维码当然是指的 QR Code
我们生成二维码的方式有许多种,例如说在一些生成二维码的网站操作相应的内容、或者说软件自动生成二维码等等。现今二维码使用的非常广泛、甚至去别人家扫一扫二维码就可以连别人家的 wife wifi,所以我们肯定会有地方需要到二维码。
提供一个域名备案查询的 API 4月06日
我们在国内搭建网站就必须会接触到备案,ICP 备案可以说是一个网站的身份证。也是国内主机必须要求域名拥有的许可之一。
同样的,你作为国内的程序员、在写网页程序的某些时候可能也会需要用到备案 API。但是比较麻烦的一个问题就是,工业和信息化部并未提供有查询备案的 API。当然,没有 API 我们也有很多的办法可以做。
一个适用于 WHMCS 6.1/6.2 的开心版授权文件 12月25日
在去年四月份的时候曾发表过《WHMCS 5.2/5.3 授权文件》,今天发一份互联网上流传的 WHMCS 6 授权文件
这个“开心版”的概念相信大家看标题进来的应该都知道,就是你用完就会很开心会嘿嘿嘿的那种东西。这个文件在好久之前我这里就已经有了,昨天有空拿出来尝试了一下、是可以用的。由于是网上流传的一个 php 文件,我也无法确保其安全性。懂 php 的可以自行查看一下是否有威胁,不建议用于商业。
自动备份网站到 ftp 并给压缩包加上密码 12月01日
这个 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 的脚本,出处不知道是在哪里,就不注明了。
如果您是作者本人,需要我加上来源的请在下方留言即可。