/**
*数字金额转换成中文大写金额的函数
*String Int $num 要转换的小写数字或小写字符串
*return 大写
*小数位为两位
**/
function convertAmountToCn($num){
$c1 = "零壹贰叁肆伍陆柒捌玖";
$c2 = "分角元拾佰仟万拾佰仟亿";
//精确到分后面就不要了,所以只留两个小数位
$num = round($num, 2);
//将数字转化为整数
$num = $num * 100;
if (strlen($num) > 10) {
return "金额太大,请检查";
}
$i = 0;
$c = "";
while (1) {
if ($i == 0) {
//获取最后一位数字
$n = substr($num, strlen($num)-1, 1);
} else {
$n = $num % 10;
}
//每次将最后一位数字转化为中文
$p1 = substr($c1, 3 * $n, 3);
$p2 = substr($c2, 3 * $i, 3);
if ($n!='0' || ($n=='0' && ($p2=='亿' || $p2=='万' || $p2=='元'))) {
$c = $p1 . $p2 . $c;
} else {
$c = $p1 . $c;
}
$i = $i + 1;
//去掉数字最后一位了
$num = $num / 10;
$num = (int)$num;
//结束循环
if ($num == 0) {
break;
}
}
$j = 0;
$slen = strlen($c);
while ($j < $slen) {
//utf8一个汉字相当3个字符
$m = substr($c, $j, 6);
//处理数字中很多0的情况,每次循环去掉一个汉字“零”
if ($m == '零元' || $m == '零万' || $m == '零亿' || $m == '零零') {
$left = substr($c, 0, $j);
$right = substr($c, $j + 3);
$c = $left . $right;
$j = $j-3;
$slen = $slen-3;
}
$j = $j + 3;
}
//这个是为了去掉类似23.0中最后一个“零”字
if (substr($c, strlen($c)-3, 3) == '零') {
$c = substr($c, 0, strlen($c)-3);
}
//将处理的汉字加上“整”
if (empty($c)) {
return "零元整";
}else{
if(strpos($c,"角") > 0 || strpos($c,"分") > 0){
return $c;
}else{
return $c . "整";
}
}
}
人民币数字转为大写函数
Apache2子域名配置
作者: Eagle
日期: 2021年5月25日
没有评论
前提是子域名可以正常解析ip地址。
打开子域名所解析服务器的apache2配置文件,加入以下内容:
<VirtualHost *:80> ServerAdmin 1324928751@qq.com DocumentRoot /var/www/night ServerName night.wp.cpxiang.tech ServerAlias night.wp.cpxiang.tech </VirtualHost>
重启apache2。
Linux添加swap交换分区
作者: Eagle
日期: 2021年5月22日
没有评论
//新添加swap分区 dd if=/dev/zero of=/mnt/swap bs=1M count=8192 //新添加8GBswap分区
//格式化swap分区 mkswap /mnt/swap
//将新建的分区文件设为swap分区 swapon /mnt/swap
//查看mem/swap 检验是否新建swap分区成功 free -h
![1621676623369721.png [_E(2N50S9LP)}]$Q8H0CRJ.png](/ueditor/php/upload/image/20210522/1621676623369721.png)
阿里云Centos配置腾讯SMTP邮箱
作者: Eagle
日期: 2021年4月13日
没有评论
which mail
yum -y install mailx
vim /etc/mail.rc
写入:
# mail config set from=zpmail@wp.cpxiang.tech set smtp=smtps://smtp.qq.com:465 set smtp-auth-user=1324928751 set smtp-auth-password=<授权码> set smtp-auth=login set nss-config-dir=/root/.certs set ssl-verify=ignore
mkdir -p /root/.certs
echo -n | openssl s_client -connect smtp.qq.com:465 | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' > ~/.certs/qq.crt
certutil -A -n "GeoTrust SSL CA" -t "C,," -d ~/.certs -i ~/.certs/qq.crt
certutil -A -n "GeoTrust Global CA" -t "C,," -d ~/.certs -i ~/.certs/qq.crt
cd /root/.certs/ certutil -A -n "GeoTrust SSL CA - G3" -t "Pu,Pu,Pu" -d ./ -i qq.crt
echo "hallo" | mail -v -s "this is Test Mail" 1324928751@qq.com
监测阿里云CentOS服务器的shell脚本
#!/bin/bash
function cpu() {
NUM=1
while [ $NUM -le 3 ]; do
util=`vmstat |awk '{if(NR==3)print 100-$15"%"}'`
user=`vmstat |awk '{if(NR==3)print $13"%"}'`
sys=`vmstat |awk '{if(NR==3)print $14"%"}'`
iowait=`vmstat |awk '{if(NR==3)print $16"%"}'`
echo -e "CPU - 使用率:"$util",等待磁盘IO响应使用率:"$iowait
let NUM++
sleep 1
done
}
function memory() {
total=`free -m |awk '{if(NR==2)printf "%.1f",$2/1024}'`
used=`free -m |awk '{if(NR==2) printf "%.1f",($2-$NF)/1024}'`
available=`free -m |awk '{if(NR==2) printf "%.1f",$NF/1024}'`
echo "内存 - 总大小: ${total}G , 使用: ${used}G , 剩余: ${available}G"
}
function disk() {
fs=$(df -h |awk '/^\/dev/{print $1}')
for p in $fs; do
mounted=$(df -h |awk '$1=="'$p'"{print $NF}')
size=$(df -h |awk '$1=="'$p'"{print $2}')
used=$(df -h |awk '$1=="'$p'"{print $3}')
used_percent=$(df -h |awk '$1=="'$p'"{print $5}')
echo -e "硬盘 - 挂载点:"$mounted",总大小:"$size",使用:"$used",使用率:"$used_percent
done
}
function tcp_status() {
summary=$(ss -antp |awk '{status[$1]++}END{for(i in status) printf i":"status[i]" "}')
echo "TCP连接状态 - $summary"
}
function 80_port(){
apa=`netstat -tanpl | grep 80 | awk '{print $4}' | sed -n '1p'`
if [ $apa != "0.0.0.0:80" ];then
echo "80端口已经停止运行"
else
echo "80端口运行正常"
fi
}
echo -e $(cpu)"\n"$(memory)"\n"$(disk)"\n"$(tcp_status)"\n"$(80_port) | mail -s "huacai服务器状态" 1324928751@qq.com
近期评论