月度归档: 2021 年 11 月

  • LNMP、宝塔环境无法删除网站目录提示.user.ini权限问题解决方法

    LNMP、宝塔环境无法删除网站目录提示.user.ini权限问题解决方法

    LNMP、宝塔环境无法删除网站目录提示.user.ini权限问题解决方法

    LNMP一键包环境,1.2版本之前不需要用到”lnmp vhost del”这样的命令进行删除,同样宝塔linux面板创建的网站也无法在ssh上使用rm进行删除,执行rm命令删除提示”rm: cannot remove jiloc.com/.user.ini’: Operation not permitted”的错误提示。意思是说目录中有一个.user.ini没有权限删除。

    解决方法:

    chattr解决权限问题,对.user.ini进行解锁

    chattr -i /www/wwwroot/www.jiloc.com/.user.ini

    使用ftp或rm进行删除

    总结,为了解决跨站安全问题,现在lnmp 宝塔linux面板 wdcp都对使用了chattr命令对.user.ini进行加锁,所以我们需要解锁。

  • TCP/UDP常见端口参考

    著名端口

    端口号码 / 层名称注释
    1tcpmuxTCP 端口服务多路复用
    5rje远程作业入口
    7echoEcho 服务
    9discard用于连接测试的空服务
    11systat用于列举连接了的端口的系统状态
    13daytime给请求主机发送日期和时间
    17qotd给连接了的主机发送每日格言
    18msp消息发送协议
    19chargen字符生成服务;发送无止境的字符流
    20ftp-dataFTP 数据端口
    21ftp文件传输协议(FTP)端口;有时被文件服务协议(FSP)使用
    22ssh安全 Shell(SSH)服务
    23telnetTelnet 服务
    25smtp简单邮件传输协议(SMTP)
    37time时间协议
    39rlp资源定位协议
    42nameserver互联网名称服务
    43nicnameWHOIS 目录服务
    49tacacs用于基于 TCP/IP 验证和访问的终端访问控制器访问控制系统
    50re-mail-ck远程邮件检查协议
    53domain域名服务(如 BIND)
    63whois++WHOIS++,被扩展了的 WHOIS 服务
    67bootps引导协议(BOOTP)服务;还被动态主机配置协议(DHCP)服务使用
    68bootpcBootstrap(BOOTP)客户;还被动态主机配置协议(DHCP)客户使用
    69tftp小文件传输协议(TFTP)
    70gopherGopher 互联网文档搜寻和检索
    71netrjs-1远程作业服务
    72netrjs-2远程作业服务
    73netrjs-3远程作业服务
    73netrjs-4远程作业服务
    79finger用于用户联系信息的 Finger 服务
    80http用于万维网(WWW)服务的超文本传输协议(HTTP)
    88kerberosKerberos 网络验证系统
    95supdupTelnet 协议扩展
    101hostnameSRI-NIC 机器上的主机名服务
    102iso-tsapISO 开发环境(ISODE)网络应用
    105csnet-ns邮箱名称服务器;也被 CSO 名称服务器使用
    107rtelnet远程 Telnet
    109pop2邮局协议版本2
    110pop3邮局协议版本3
    111sunrpc用于远程命令执行的远程过程调用(RPC)协议,被网络文件系统(NFS)使用
    113auth验证和身份识别协议
    115sftp安全文件传输协议(SFTP)服务
    117uucp-pathUnix 到 Unix 复制协议(UUCP)路径服务
    119nntp用于 USENET 讨论系统的网络新闻传输协议(NNTP)
    123ntp网络时间协议(NTP)
    137netbios-ns在红帽企业 Linux 中被 Samba 使用的 NETBIOS 名称服务
    138netbios-dgm在红帽企业 Linux 中被 Samba 使用的 NETBIOS 数据报服务
    139netbios-ssn在红帽企业 Linux 中被 Samba 使用的NET BIOS 会话服务
    143imap互联网消息存取协议(IMAP)
    161snmp简单网络管理协议(SNMP)
    162snmptrapSNMP 的陷阱
    163cmip-man通用管理信息协议(CMIP)
    164cmip-agent通用管理信息协议(CMIP)
    174mailqMAILQ
    177xdmcpX 显示管理器控制协议
    178nextstepNeXTStep 窗口服务器
    179bgp边界网络协议
    191prosperoCliffod Neuman 的 Prospero 服务
    194irc互联网中继聊天(IRC)
    199smuxSNMP UNIX 多路复用
    201at-rtmpAppleTalk 选路
    202at-nbpAppleTalk 名称绑定
    204at-echoAppleTalk echo 服务
    206at-zisAppleTalk 区块信息
    209qmtp快速邮件传输协议(QMTP)
    210z39.50NISO Z39.50 数据库
    213ipx互联网络分组交换协议(IPX),被 Novell Netware 环境常用的数据报协议
    220imap3互联网消息存取协议版本3
    245linkLINK
    347fatservFatmen 服务器
    363rsvp_tunnelRSVP 隧道
    369rpc2portmapCoda 文件系统端口映射器
    370codaauth2Coda 文件系统验证服务
    372ulistprocUNIX Listserv
    389ldap轻型目录存取协议(LDAP)
    427svrloc服务位置协议(SLP)
    434mobileip-agent可移互联网协议(IP)代理
    435mobilip-mn可移互联网协议(IP)管理器
    443https安全超文本传输协议(HTTP)
    444snpp小型网络分页协议
    445microsoft-ds通过 TCP/IP 的服务器消息块(SMB)
    464kpasswdKerberos 口令和钥匙改换服务
    468photurisPhoturis 会话钥匙管理协议
    487saft简单不对称文件传输(SAFT)协议
    488gss-http用于 HTTP 的通用安全服务(GSS)
    496pim-rp-disc用于协议独立的多址传播(PIM)服务的会合点发现(RP-DISC)
    500isakmp互联网安全关联和钥匙管理协议(ISAKMP)
    535iiop互联网内部对象请求代理协议(IIOP)
    538gdomapGNUstep 分布式对象映射器(GDOMAP)
    546dhcpv6-client动态主机配置协议(DHCP)版本6客户
    547dhcpv6-server动态主机配置协议(DHCP)版本6服务
    554rtsp实时流播协议(RTSP)
    563nntps通过安全套接字层的网络新闻传输协议(NNTPS)
    565whoamiwhoami
    587submission邮件消息提交代理(MSA)
    610npmp-local网络外设管理协议(NPMP)本地 / 分布式排队系统(DQS)
    611npmp-gui网络外设管理协议(NPMP)GUI / 分布式排队系统(DQS)
    612hmmp-indHMMP 指示 / DQS
    631ipp互联网打印协议(IPP)
    636ldaps通过安全套接字层的轻型目录访问协议(LDAPS)
    674acap应用程序配置存取协议(ACAP)
    694ha-cluster用于带有高可用性的群集的心跳服务
    749kerberos-admKerberos 版本5(v5)的“kadmin”数据库管理
    750kerberos-ivKerberos 版本4(v4)服务
    765webster网络词典
    767phonebook网络电话簿
    873rsyncrsync 文件传输服务
    992telnets通过安全套接字层的 Telnet(TelnetS)
    993imaps通过安全套接字层的互联网消息存取协议(IMAPS)
    994ircs通过安全套接字层的互联网中继聊天(IRCS)
    995pop3s通过安全套接字层的邮局协议版本3(POPS3)

    UNIX 特有的端口

    以下端口是 UNIX 特有的,涉及了从电子邮件到验证不等的服务。在方括号内的名称(如 [service])是服务的守护进程名称或它的常用别名。

    端口号码 / 层名称注释
    512/tcpexec用于对远程执行的进程进行验证
    512/udpbiff [comsat]异步邮件客户(biff)和服务(comsat)
    513/tcplogin远程登录(rlogin)
    513/udpwho [whod]登录的用户列表
    514/tcpshell [cmd]不必登录的远程 shell(rshell)和远程复制(rcp)
    514/udpsyslogUNIX 系统日志服务
    515printer [spooler]打印机(lpr)假脱机
    517/udptalk远程对话服务和客户
    518/udpntalk网络交谈(ntalk),远程对话服务和客户
    519utime [unixtime]UNIX 时间协议(utime)
    520/tcpefs扩展文件名服务器(EFS)
    520/udprouter [route, routed]选路信息协议(RIP)
    521ripng用于互联网协议版本6(IPv6)的选路信息协议
    525timed [timeserver]时间守护进程(timed)
    526/tcptempo [newdate]Tempo
    530/tcpcourier [rpc]Courier 远程过程调用(RPC)协议
    531/tcpconference [chat]互联网中继聊天
    532netnewsNetnews
    533/udpnetwall用于紧急广播的 Netwall
    540/tcpuucp [uucpd]Unix 到 Unix 复制服务
    543/tcpkloginKerberos 版本5(v5)远程登录
    544/tcpkshellKerberos 版本5(v5)远程 shell
    548afpovertcp通过传输控制协议(TCP)的 Appletalk 文件编制协议(AFP)
    556remotefs [rfs_server, rfs]Brunhoff 的远程文件系统(RFS)

    注册的端口

    列举了由网络和软件社区向 IANA 提交的要在端口号码列表中正式注册的端口。

    端口号码 / 层名称注释
    1080socksSOCKS 网络应用程序代理服务
    1236bvcontrol [rmtcfg]Garcilis Packeten 远程配置服务器
    1300h323hostcallscH.323 电话会议主机电话安全
    1433ms-sql-sMicrosoft SQL 服务器
    1434ms-sql-mMicrosoft SQL 监视器
    1494icaCitrix ICA 客户
    1512winsMicrosoft Windows 互联网名称服务器
    1524ingreslockIngres 数据库管理系统(DBMS)锁定服务
    1525prospero-np无特权的 Prospero
    1645datametrics [old-radius]Datametrics / 从前的 radius 项目
    1646sa-msg-port [oldradacct]sa-msg-port / 从前的 radacct 项目
    1649kermitKermit 文件传输和管理服务
    1701l2tp [l2f]第2层隧道服务(LT2P) / 第2层转发(L2F)
    1718h323gatediscH.323 电讯守门装置发现机制
    1719h323gatestatH.323 电讯守门装置状态
    1720h323hostcallH.323 电讯主持电话设置
    1758tftp-mcast小文件 FTP 组播
    1759mtftp组播小文件 FTP(MTFTP)
    1789helloHello 路由器通信端口
    1812radiusRadius 拨号验证和记帐服务
    1813radius-acctRadius 记帐
    1911mtpStarlight 网络多媒体传输协议(MTP)
    1985hsrpCisco 热备用路由器协议
    1986licensedaemonCisco 许可管理守护进程
    1997gdp-portCisco 网关发现协议(GDP)
    2049nfs [nfsd]网络文件系统(NFS)
    2102zephyr-srvZephyr 通知传输和发送服务器
    2103zephyr-cltZephyr serv-hm 连接
    2104zephyr-hmZephyr 主机管理器
    2401cvspserver并行版本系统(CVS)客户 / 服务器操作
    2430/tcpvenus用于 Coda 文件系统(codacon 端口)的 Venus 缓存管理器
    2430/udpvenus用于 Coda 文件系统(callback/wbc interface 界面)的 Venus 缓存管理器
    2431/tcpvenus-seVenus 传输控制协议(TCP)的副作用
    2431/udpvenus-seVenus 用户数据报协议(UDP)的副作用
    2432/udpcodasrvCoda 文件系统服务器端口
    2433/tcpcodasrv-seCoda 文件系统 TCP 副作用
    2433/udpcodasrv-seCoda 文件系统 UDP SFTP 副作用
    2600hpstgmgr [zebrasrv]HPSTGMGR;Zebra 选路
    2601discp-client [zebra]discp 客户;Zebra 集成的 shell
    2602discp-server [ripd]discp 服务器;选路信息协议守护进程(ripd)
    2603servicemeter [ripngd]服务计量;用于 IPv6 的 RIP 守护进程
    2604nsc-ccs [ospfd]NSC CCS;开放式短路径优先守护进程(ospfd)
    2605nsc-posaNSC POSA;边界网络协议守护进程(bgpd)
    2606netmon [ospf6d]Dell Netmon;用于 IPv6 的 OSPF 守护进程(ospf6d)
    2809corbaloc公共对象请求代理体系(CORBA)命名服务定位器
    3130icpv2互联网缓存协议版本2(v2);被 Squid 代理缓存服务器使用
    3306mysqlMySQL 数据库服务
    3346trnsprntproxyTrnsprnt 代理
    4011pxe执行前环境(PXE)服务
    4321rwhois远程 Whois(rwhois)服务
    4444krb524Kerberos 版本5(v5)到版本4(v4)门票转换器
    5002rfe无射频以太网(RFE)音频广播系统
    5308cfengine配置引擎(Cfengine)
    5999cvsup [CVSup]CVSup 文件传输和更新工具
    6000x11 [X]X 窗口系统服务
    7000afs3-fileserverAndrew 文件系统(AFS)文件服务器
    7001afs3-callback用于给缓存管理器回电的 AFS 端口
    7002afs3-prserverAFS 用户和组群数据库
    7003afs3-vlserverAFS 文件卷位置数据库
    7004afs3-kaserverAFS Kerberos 验证服务
    7005afs3-volserAFS 文件卷管理服务器
    7006afs3-errorsAFS 错误解释服务
    7007afs3-bosAFS 基本监查进程
    7008afs3-updateAFS 服务器到服务器更新器
    7009afs3-rmtsysAFS 远程缓存管理器服务
    9876sd会话指引器
    10080amanda高级 Maryland 自动网络磁盘归档器(Amanda)备份服务
    11371pgpkeyserver良好隐私(PGP) / GNU 隐私卫士(GPG)公钥服务器
    11720h323callsigaltH.323 调用信号交替
    13720bprdVeritas NetBackup 请求守护进程(bprd)
    13721bpdbmVeritas NetBackup 数据库管理器(bpdbm)
    13722bpjava-msvcVeritas NetBackup Java / Microsoft Visual C++ (MSVC) 协议
    13724vnetdVeritas 网络工具
    13782bpcdVertias NetBackup
    13783vopiedVeritas VOPIED 协议
    22273wnn6 [wnn4]假名/汉字转换系统
    26000quakeQuake(以及相关的)多人游戏服务器
    26208wnn6-ds 
    33434tracerouteTraceroute 网络跟踪工具
    注:
    /etc/services中的注释如下:端口1236被注册为“bvcontrol”,但是它也被 Gracilis Packeten 远程配置服务器使用。正式名称被列为主要名称,未注册的名称被列为别名。
    在/etc/services中的注释:端口 2600 到 2606 被 zebra 软件包未经注册而使用。主要名称是被注册的名称,被 zebra 使用的未注册名称被列为别名。
    /etc/services 文件中的注释:该端口被注册为 wnn6,但是还在 FreeWnn 软件包中使用了未注册的“wnn4”。

    数据报传递协议端口

    显示了一个和数据报传递协议(DDP)有关的端口列表。DDP 在 AppleTalk 网络上被使用。

    端口号码 / 层名称注释
    1/ddprtmp路由表管理协议
    2/ddpnbp名称绑定协议
    4/ddpechoAppleTalk Echo 协议
    6/ddpzip区块信息协议

    Kerberos(工程 Athena/MIT)端口

    和 Kerberos 网络验证协议相关的端口列表。在标记的地方,v5 代表 Kerberos 版本5协议。注意,这些端口没有在 IANA 注册。

    端口号码 / 层名称注释
    751kerberos_masterKerberos 验证
    752passwd_serverKerberos 口令(kpasswd)服务器
    754krb5_propKerberos v5 从属传播
    760krbupdate [kreg]Kerberos 注册
    1109kpopKerberos 邮局协议(KPOP)
    2053knetdKerberos 多路分用器
    2105ekloginKerberos v5 加密的远程登录(rlogin)

    未注册的端口

    一个未注册的端口列表。这些端口可能被安装在你的红帽企业 Linux 系统上的服务或协议使用,或者它们是在红帽企业 Linux 和运行其它操作系统的机器通信所必需的端口。

    端口号码 / 层名称注释
    15/tcpnetstat网络状态(netstat)
    98/tcplinuxconfLinuxconf Linux 管理工具
    106poppassd邮局协议口令改变守护进程(POPPASSD)
    465/tcpsmtps通过安全套接字层的简单邮件传输协议(SMTPS)
    616/tcpgii使用网关的(选路守护进程)互动界面
    808omirr [omirrd]联机镜像(Omirr)文件镜像服务
    871/tcpsupfileserv软件升级协议(SUP)服务器
    901/tcpswatSamba 万维网管理工具(SWAT)
    953rndcBerkeley 互联网名称域版本9(BIND 9)远程名称守护进程配置工具
    1127sufiledbg软件升级协议(SUP)调试
    1178/tcpskkserv简单假名到汉字(SKK)日文输入服务器
    1313/tcpxtel法国 Minitel 文本信息系统
    1529/tcpsupport [prmsd, gnatsd]GNATS 错误跟踪系统
    2003/tcpcfingerGNU Finger 服务
    2150ninstall网络安装服务
    2988afbackupafbackup 客户-服务器备份系统
    3128/tcpsquidSquid 万维网代理缓存
    3455prsvpRSVP 端口
    5432postgresPostgreSQL 数据库
    4557/tcpfaxFAX 传输服务(旧服务)
    4559/tcphylafaxHylaFAX 客户-服务器协议(新服务)
    5232sgi-dglSGI 分布式图形库
    5354noclogNOCOL 网络操作中心记录守护进程(noclogd)
    5355hostmonNOCOL 网络操作中心主机监视
    5680/tcpcannaCanna 日文字符输入界面
    6010/tcpx11-ssh-offset安全 Shell(SSH)X11 转发偏移
    6667ircd互联网中继聊天守护进程(ircd)
    7100/tcpxfsX 字体服务器(XFS)
    7666/tcptircproxyTircproxy IRC 代理服务
    8008http-alt超文本传输协议(HTTP)的另一选择
    8080webcache万维网(WWW)缓存服务
    8081tproxy透明代理
    9100/tcpjetdirect [laserjet, hplj]Hewlett-Packard (HP) JetDirect 网络打印服务
    9359mandelspawn [mandelbrot]用于 X 窗口系统的并行 Mandelbrot 生成程序
    10081kamanda使用 Kerberos 的 Amanda 备份服务
    10082/tcpamandaidxAmanda 备份服务
    10083/tcpamidxtapeAmanda 备份服务
    20011isdnlog综合业务数字网(ISDN)登录系统
    20012vboxdISDN 音箱守护进程(vboxd)
    22305/tcpwnn4_KrkWnn 韩文输入系统
    22289/tcpwnn4_CncWnn 中文输入系统
    22321/tcpwnn4_TwtWnn 中文输入系统(台湾)
    24554binkpBinkley TCP/IP Fidonet 邮寄程序守护进程
    27374asp地址搜索协议
    60177tfidoIfmail FidoNet 兼容邮寄服务
    60179fidoFidoNet 电子邮件和新闻网络
  • HTTP Content-type对照表

    文件扩展名Content-Type(Mime-Type)文件扩展名Content-Type(Mime-Type)
    .*( 二进制流,不知道下载文件类型)application/octet-stream.tifimage/tiff
    .001application/x-001.301application/x-301
    .323text/h323.906application/x-906
    .907drawing/907.a11application/x-a11
    .acpaudio/x-mei-aac.aiapplication/postscript
    .aifaudio/aiff.aifcaudio/aiff
    .aiffaudio/aiff.anvapplication/x-anv
    .asatext/asa.asfvideo/x-ms-asf
    .asptext/asp.asxvideo/x-ms-asf
    .auaudio/basic.avivideo/avi
    .awfapplication/vnd.adobe.workflow.biztext/xml
    .bmpapplication/x-bmp.botapplication/x-bot
    .c4tapplication/x-c4t.c90application/x-c90
    .calapplication/x-cals.catapplication/vnd.ms-pki.seccat
    .cdfapplication/x-netcdf.cdrapplication/x-cdr
    .celapplication/x-cel.cerapplication/x-x509-ca-cert
    .cg4application/x-g4.cgmapplication/x-cgm
    .citapplication/x-cit.classjava/*
    .cmltext/xml.cmpapplication/x-cmp
    .cmxapplication/x-cmx.cotapplication/x-cot
    .crlapplication/pkix-crl.crtapplication/x-x509-ca-cert
    .csiapplication/x-csi.csstext/css
    .cutapplication/x-cut.dbfapplication/x-dbf
    .dbmapplication/x-dbm.dbxapplication/x-dbx
    .dcdtext/xml.dcxapplication/x-dcx
    .derapplication/x-x509-ca-cert.dgnapplication/x-dgn
    .dibapplication/x-dib.dllapplication/x-msdownload
    .docapplication/msword.dotapplication/msword
    .drwapplication/x-drw.dtdtext/xml
    .dwfModel/vnd.dwf.dwfapplication/x-dwf
    .dwgapplication/x-dwg.dxbapplication/x-dxb
    .dxfapplication/x-dxf.ednapplication/vnd.adobe.edn
    .emfapplication/x-emf.emlmessage/rfc822
    .enttext/xml.epiapplication/x-epi
    .epsapplication/x-ps.epsapplication/postscript
    .etdapplication/x-ebx.exeapplication/x-msdownload
    .faximage/fax.fdfapplication/vnd.fdf
    .fifapplication/fractals.fotext/xml
    .frmapplication/x-frm.g4application/x-g4
    .gbrapplication/x-gbr.application/x-
    .gifimage/gif.gl2application/x-gl2
    .gp4application/x-gp4.hglapplication/x-hgl
    .hmrapplication/x-hmr.hpgapplication/x-hpgl
    .hplapplication/x-hpl.hqxapplication/mac-binhex40
    .hrfapplication/x-hrf.htaapplication/hta
    .htctext/x-component.htmtext/html
    .htmltext/html.htttext/webviewhtml
    .htxtext/html.icbapplication/x-icb
    .icoimage/x-icon.icoapplication/x-ico
    .iffapplication/x-iff.ig4application/x-g4
    .igsapplication/x-igs.iiiapplication/x-iphone
    .imgapplication/x-img.insapplication/x-internet-signup
    .ispapplication/x-internet-signup.IVFvideo/x-ivf
    .javajava/*.jfifimage/jpeg
    .jpeimage/jpeg.jpeapplication/x-jpe
    .jpegimage/jpeg.jpgimage/jpeg
    .jpgapplication/x-jpg.jsapplication/x-javascript
    .jsptext/html.la1audio/x-liquid-file
    .larapplication/x-laplayer-reg.latexapplication/x-latex
    .lavsaudio/x-liquid-secure.lbmapplication/x-lbm
    .lmsffaudio/x-la-lms.lsapplication/x-javascript
    .ltrapplication/x-ltr.m1vvideo/x-mpeg
    .m2vvideo/x-mpeg.m3uaudio/mpegurl
    .m4evideo/mpeg4.macapplication/x-mac
    .manapplication/x-troff-man.mathtext/xml
    .mdbapplication/msaccess.mdbapplication/x-mdb
    .mfpapplication/x-shockwave-flash.mhtmessage/rfc822
    .mhtmlmessage/rfc822.miapplication/x-mi
    .midaudio/mid.midiaudio/mid
    .milapplication/x-mil.mmltext/xml
    .mndaudio/x-musicnet-download.mnsaudio/x-musicnet-stream
    .mochaapplication/x-javascript.movievideo/x-sgi-movie
    .mp1audio/mp1.mp2audio/mp2
    .mp2vvideo/mpeg.mp3audio/mp3
    .mp4video/mpeg4.mpavideo/x-mpg
    .mpdapplication/vnd.ms-project.mpevideo/x-mpeg
    .mpegvideo/mpg.mpgvideo/mpg
    .mpgaaudio/rn-mpeg.mppapplication/vnd.ms-project
    .mpsvideo/x-mpeg.mptapplication/vnd.ms-project
    .mpvvideo/mpg.mpv2video/mpeg
    .mpwapplication/vnd.ms-project.mpxapplication/vnd.ms-project
    .mtxtext/xml.mxpapplication/x-mmxp
    .netimage/pnetvue.nrfapplication/x-nrf
    .nwsmessage/rfc822.odctext/x-ms-odc
    .outapplication/x-out.p10application/pkcs10
    .p12application/x-pkcs12.p7bapplication/x-pkcs7-certificates
    .p7capplication/pkcs7-mime.p7mapplication/pkcs7-mime
    .p7rapplication/x-pkcs7-certreqresp.p7sapplication/pkcs7-signature
    .pc5application/x-pc5.pciapplication/x-pci
    .pclapplication/x-pcl.pcxapplication/x-pcx
    .pdfapplication/pdf.pdfapplication/pdf
    .pdxapplication/vnd.adobe.pdx.pfxapplication/x-pkcs12
    .pglapplication/x-pgl.picapplication/x-pic
    .pkoapplication/vnd.ms-pki.pko.plapplication/x-perl
    .plgtext/html.plsaudio/scpls
    .pltapplication/x-plt.pngimage/png
    .pngapplication/x-png.potapplication/vnd.ms-powerpoint
    .ppaapplication/vnd.ms-powerpoint.ppmapplication/x-ppm
    .ppsapplication/vnd.ms-powerpoint.pptapplication/vnd.ms-powerpoint
    .pptapplication/x-ppt.prapplication/x-pr
    .prfapplication/pics-rules.prnapplication/x-prn
    .prtapplication/x-prt.psapplication/x-ps
    .psapplication/postscript.ptnapplication/x-ptn
    .pwzapplication/vnd.ms-powerpoint.r3ttext/vnd.rn-realtext3d
    .raaudio/vnd.rn-realaudio.ramaudio/x-pn-realaudio
    .rasapplication/x-ras.ratapplication/rat-file
    .rdftext/xml.recapplication/vnd.rn-recording
    .redapplication/x-red.rgbapplication/x-rgb
    .rjsapplication/vnd.rn-realsystem-rjs.rjtapplication/vnd.rn-realsystem-rjt
    .rlcapplication/x-rlc.rleapplication/x-rle
    .rmapplication/vnd.rn-realmedia.rmfapplication/vnd.adobe.rmf
    .rmiaudio/mid.rmjapplication/vnd.rn-realsystem-rmj
    .rmmaudio/x-pn-realaudio.rmpapplication/vnd.rn-rn_music_package
    .rmsapplication/vnd.rn-realmedia-secure.rmvbapplication/vnd.rn-realmedia-vbr
    .rmxapplication/vnd.rn-realsystem-rmx.rnxapplication/vnd.rn-realplayer
    .rpimage/vnd.rn-realpix.rpmaudio/x-pn-realaudio-plugin
    .rsmlapplication/vnd.rn-rsml.rttext/vnd.rn-realtext
    .rtfapplication/msword.rtfapplication/x-rtf
    .rvvideo/vnd.rn-realvideo.samapplication/x-sam
    .satapplication/x-sat.sdpapplication/sdp
    .sdwapplication/x-sdw.sitapplication/x-stuffit
    .slbapplication/x-slb.sldapplication/x-sld
    .slkdrawing/x-slk.smiapplication/smil
    .smilapplication/smil.smkapplication/x-smk
    .sndaudio/basic.soltext/plain
    .sortext/plain.spcapplication/x-pkcs7-certificates
    .splapplication/futuresplash.spptext/xml
    .ssmapplication/streamingmedia.sstapplication/vnd.ms-pki.certstore
    .stlapplication/vnd.ms-pki.stl.stmtext/html
    .styapplication/x-sty.svgtext/xml
    .swfapplication/x-shockwave-flash.tdfapplication/x-tdf
    .tg4application/x-tg4.tgaapplication/x-tga
    .tifimage/tiff.tifapplication/x-tif
    .tiffimage/tiff.tldtext/xml
    .topdrawing/x-top.torrentapplication/x-bittorrent
    .tsdtext/xml.txttext/plain
    .uinapplication/x-icq.ulstext/iuls
    .vcftext/x-vcard.vdaapplication/x-vda
    .vdxapplication/vnd.visio.vmltext/xml
    .vpgapplication/x-vpeg005.vsdapplication/vnd.visio
    .vsdapplication/x-vsd.vssapplication/vnd.visio
    .vstapplication/vnd.visio.vstapplication/x-vst
    .vswapplication/vnd.visio.vsxapplication/vnd.visio
    .vtxapplication/vnd.visio.vxmltext/xml
    .wavaudio/wav.waxaudio/x-ms-wax
    .wb1application/x-wb1.wb2application/x-wb2
    .wb3application/x-wb3.wbmpimage/vnd.wap.wbmp
    .wizapplication/msword.wk3application/x-wk3
    .wk4application/x-wk4.wkqapplication/x-wkq
    .wksapplication/x-wks.wmvideo/x-ms-wm
    .wmaaudio/x-ms-wma.wmdapplication/x-ms-wmd
    .wmfapplication/x-wmf.wmltext/vnd.wap.wml
    .wmvvideo/x-ms-wmv.wmxvideo/x-ms-wmx
    .wmzapplication/x-ms-wmz.wp6application/x-wp6
    .wpdapplication/x-wpd.wpgapplication/x-wpg
    .wplapplication/vnd.ms-wpl.wq1application/x-wq1
    .wr1application/x-wr1.wriapplication/x-wri
    .wrkapplication/x-wrk.wsapplication/x-ws
    .ws2application/x-ws.wsctext/scriptlet
    .wsdltext/xml.wvxvideo/x-ms-wvx
    .xdpapplication/vnd.adobe.xdp.xdrtext/xml
    .xfdapplication/vnd.adobe.xfd.xfdfapplication/vnd.adobe.xfdf
    .xhtmltext/html.xlsapplication/vnd.ms-excel
    .xlsapplication/x-xls.xlwapplication/x-xlw
    .xmltext/xml.xplaudio/scpls
    .xqtext/xml.xqltext/xml
    .xquerytext/xml.xsdtext/xml
    .xsltext/xml.xslttext/xml
    .xwdapplication/x-xwd.x_bapplication/x-x_b
    .sisapplication/vnd.symbian.install.sisxapplication/vnd.symbian.install
    .x_tapplication/x-x_t.ipaapplication/vnd.iphone
    .apkapplication/vnd.android.package-archive.xapapplication/x-silverlight-app
  • HTML特殊转义字符对照表

    HTML特殊转义字符对照表

    字符十进制转义字符
    ""
    &&&
    <&#60;&lt;
    >&#62;&gt;
    不断开空格(non-breaking space)&#160;&nbsp;
    字符十进制转义字符字符十进制转义字符字符十进制转义字符
    ?&#161;&iexcl;Á&#193;&Aacute;á&#225;&aacute;
    &#162;&cent;Â&#194;&circ;â&#226&acirc;
    &#163;&pound;Ã&#195;&Atilde;ã&#227;&atilde;
    ¤&#164;&curren;Ä&#196;&Aumlä&#228;&auml;
    &#165;&yen;Å&#197;&ring;å&#229;&aring;
    |&#166;&brvbar;Æ&#198;&AElig;æ&#230;&aelig;
    §&#167;&sect;Ç&#199;&Ccedil;ç&#231;&ccedil;
    ¨&#168;&uml;È&#200;&Egrave;è&#232;&egrave;
    ©&#169;&copy;É&#201;&Eacute;é&#233;&eacute;
    a&#170;&ordf;Ê&#202;&Ecirc;ê&#234;&ecirc;
    ?&#171;&laquo;Ë&#203;&Euml;ë&#235;&euml;
    ?&#172;&not;Ì&#204;&Igrave;ì&#236;&igrave;
    /x7f&#173;&shy;Í&#205;&Iacute;í&#237;&iacute;
    ®&#174;&reg;Î&#206;&Icirc;î&#238;&icirc;
    ˉ&#175;&macr;Ï&#207;&Iuml;ï&#239;&iuml;
    °&#176;&deg;Ð&#208;&ETH;ð&#240;&ieth;
    ±&#177;&plusmn;Ñ&#209;&Ntilde;ñ&#241;&ntilde;
    2&#178;&sup2;Ò&#210;&Ograve;ò&#242;&ograve;
    3&#179;&sup3;Ó&#211;&Oacute;ó&#243;&oacute;
    &#180;&acute;Ô&#212;&Ocirc;ô&#244;&ocirc;
    μ&#181;&micro;Õ&#213;&Otilde;õ&#245;&otilde;
    ?&#182;&para;Ö&#214;&Ouml;ö&#246;&ouml;
    ·&#183;&middot;&times;&#215;&times;÷&#247;&divide;
    ?&#184;&cedil;Ø&#216;&Oslash;ø&#248;&oslash;
    1&#185;&sup1;Ù&#217;&Ugrave;ù&#249;&ugrave;
    o&#186;&ordm;Ú&#218;&Uacute;ú&#250;&uacute;
    ?&#187;&raquo;Û&#219;&Ucirc;û&#251;&ucirc;
    ?&#188;&frac14;Ü&#220;&Uuml;ü&#252;&uuml;
    ?&#189;&frac12;Ý&#221;&Yacute;ý&#253;&yacute;
    ?&#190;&frac34;Þ&#222;&THORN;þ&#254;&thorn;
    ?&#191;&iquest;ß&#223;&szlig;ÿ&#255;&yuml;
    À&#192;&Agrave;à&#224;&agrave; 
  • ASCII对照表

    ASCII值控制字符ASCII值控制字符ASCII值控制字符ASCII值控制字符
    0NUT32(space)64@96
    1SOH33!65A97a
    2STX3466B98b
    3ETX35#67C99c
    4EOT36$68D100d
    5ENQ37%69E101e
    6ACK38&70F102f
    7BEL39,71G103g
    8BS40(72H104h
    9HT41)73I105i
    10LF42*74J106j
    11VT43+75K107k
    12FF44,76L108l
    13CR4577M109m
    14SO46.78N110n
    15SI47/79O111o
    16DLE48080P112p
    17DCI49181Q113q
    18DC250282R114r
    19DC351383S115s
    20DC452484T116t
    21NAK53585U117u
    22SYN54686V118v
    23TB55787W119w
    24CAN56888X120x
    25EM57989Y121y
    26SUB58:90Z122z
    27ESC59;91[123{
    28FS60<92/124|
    29GS61=93]125}
    30RS62>94^126`
    31US63?95_127DEL
    NUL空VT 垂直制表SYN 空转同步
    STX 正文开始CR 回车CAN 作废
    ETX 正文结束SO 移位输出EM 纸尽
    EOY 传输结束SI 移位输入SUB 换置
    ENQ 询问字符DLE 空格ESC 换码
    ACK 承认DC1 设备控制1FS 文字分隔符
    BEL 报警DC2 设备控制2GS 组分隔符
    BS 退一格DC3 设备控制3RS 记录分隔符
    HT 横向列表DC4 设备控制4US 单元分隔符
    LF 换行NAK 否定DEL 删除
    ASCII值控制字符ASCII值控制字符ASCII值控制字符ASCII值控制字符
    0NUT32(space)64@96
    1SOH33!65A97a
    2STX3466B98b
    3ETX35#67C99c
    4EOT36$68D100d
    5ENQ37%69E101e
    6ACK38&70F102f
    7BEL39,71G103g
    8BS40(72H104h
    9HT41)73I105i
    10LF42*74J106j
    11VT43+75K107k
    12FF44,76L108l
    13CR4577M109m
    14SO46.78N110n
    15SI47/79O111o
    16DLE48080P112p
    17DCI49181Q113q
    18DC250282R114r
    19DC351383S115s
    20DC452484T116t
    21NAK53585U117u
    22SYN54686V118v
    23TB55787W119w
    24CAN56888X120x
    25EM57989Y121y
    26SUB58:90Z122z
    27ESC59;91[123{
    28FS60<92/124|
    29GS61=93]125}
    30RS62>94^126`
    31US63?95_127DEL
    NUL空VT 垂直制表SYN 空转同步
    STX 正文开始CR 回车CAN 作废
    ETX 正文结束SO 移位输出EM 纸尽
    EOY 传输结束SI 移位输入SUB 换置
    ENQ 询问字符DLE 空格ESC 换码
    ACK 承认DC1 设备控制1FS 文字分隔符
    BEL 报警DC2 设备控制2GS 组分隔符
    BS 退一格DC3 设备控制3RS 记录分隔符
    HT 横向列表DC4 设备控制4US 单元分隔符
    LF 换行NAK 否定DEL 删除
    ASCII值控制字符ASCII值控制字符ASCII值控制字符ASCII值控制字符
    0NUT32(space)64@96
    1SOH33!65A97a
    2STX3466B98b
    3ETX35#67C99c
    4EOT36$68D100d
    5ENQ37%69E101e
    6ACK38&70F102f
    7BEL39,71G103g
    8BS40(72H104h
    9HT41)73I105i
    10LF42*74J106j
    11VT43+75K107k
    12FF44,76L108l
    13CR4577M109m
    14SO46.78N110n
    15SI47/79O111o
    16DLE48080P112p
    17DCI49181Q113q
    18DC250282R114r
    19DC351383S115s
    20DC452484T116t
    21NAK53585U117u
    22SYN54686V118v
    23TB55787W119w
    24CAN56888X120x
    25EM57989Y121y
    26SUB58:90Z122z
    27ESC59;91[123{
    28FS60<92/124|
    29GS61=93]125}
    30RS62>94^126`
    31US63?95_127DEL
    NUL空VT 垂直制表SYN 空转同步
    STX 正文开始CR 回车CAN 作废
    ETX 正文结束SO 移位输出EM 纸尽
    EOY 传输结束SI 移位输入SUB 换置
    ENQ 询问字符DLE 空格ESC 换码
    ACK 承认DC1 设备控制1FS 文字分隔符
    BEL 报警DC2 设备控制2GS 组分隔符
    BS 退一格DC3 设备控制3RS 记录分隔符
    HT 横向列表DC4 设备控制4US 单元分隔符
    LF 换行NAK 否定DEL 删除
  • Bootstrap 一行拆成5列 代码示例 图文教程

    Bootstrap 一行拆成5列 代码示例 图文教程

    我们知道,在使用Bootstrap栅格的时候,我们可以对网页方便的进行模块分割。Bootstrap 包含了一个响应式的、移动设备优先的、不固定的网格系统,可以随着设备或视口大小的增加而适当地扩展到 12 列。

    它包含了用于简单的布局选项的预定义类,也包含了用于生成更多语义布局的功能强大的混合类。如果要2等分,使用col-md-6即可;要3等分,使用col-md-4即可;但如果我们要5等分或者8等分怎么办呢?下面的示例是bootstrap五等分布局:

    <style>
    .col-xs-2-half, .col-sm-2-half, .col-md-2-half, .col-lg-2-half{ position: relative; min-height: 1px; padding-right: 10px; padding-left: 10px; }
    @media ( min-width : 768px) { .col-sm-2-half{ width: 20%; float: left; } }
    @media ( min-width : 992px) { .col-md-2-half{ width: 20%; float: left; } }
    @media ( min-width : 1200px) { .col-lg-2-half{ width: 20%; float: left; } }
    </style>

    在需要的地方加上 class="col-lg-2-half" 即可。

  • WordPress 使用 wp_count_posts() 函数快速获取文章数量

    WordPress 使用 wp_count_posts() 函数快速获取文章数量

    还记得老季之前想要获取 WordPress 站点的所有文章总数统计网上的教程,以及在某些地方的使用也都是直接使用 SQL 语句直接查询数据来做总数统计,现在相信还真的是费时费力,原因就是不知道 WordPress 还有 wp_count_posts()这样一个函数,具体是哪个版本出来就懒得去看了,反正随时都保持 WordPress 最新版。

    其实在很多的 WordPress 主题上都会有一个统计或者文章归档的页面,就需要统计一些 WordPress 站点上已经发布多少文章了,以此来展示自己的站点或者给自己一个统计,当然我们在开发某些特别的功能或者逻辑计算时也可能会用到,最近在开发一个插件的时候就多次用到了,不想再去写 SQL 来统计,费时费力并且 WordPress 本身就有的功能为什么就不好好利用呢,果断就想起了 wp_count_posts 函数。

    wp_count_posts 函数是在 WordPress 中用来统计文章数量的函数,可以统计的类型有文章(post)和页面(page)。并且能够直接统计出文章各个不同状态的数据,使用起来非常的便捷,两行代码即可搞定。

    //获取文章数量
    $postcount = wp_count_posts();
    //获取页面数量
    $pagecount = wp_count_posts('page');

    默认是获取的 post 文章类型的,当然如果是自定义类型应该也是可以支持的,这个目前没有测试,不过相信 WordPress 是绝对考虑到了兼容性的,值得注意的是,上面说过了是两行代码,所以上面的例子并不能直接输出,因为 wp_count_posts 函数返回的是一个对象数据,如下。

    // WordPress wp_count_posts 函数返回值
    stdClass Object
    (
        [publish] => 11 //已发布
        [future] => 0   //定时发布
        [draft] => 0    //草稿
        [pending] => 0  //待审
        [private] => 0  //私有
        [trash] => 0    //垃圾箱
        [auto-draft] => 34  //自动草稿
        [inherit] => 0  //修订版本
        [request-pending] => 0
        [request-confirmed] => 0
        [request-failed] => 0
        [request-completed] => 0
    )
    

    所以,获取已发布状态文章的完整统计代码如下:

    //WordPress 已发布文章数量
    $count_posts = wp_count_posts();  
    $publish_posts = $count_posts->publish;

    其它的就举一反三,相信也都能看得懂了,老季就不再过多的赘述。最后在补充一点,有时候我们可能喜欢代码的简单性,所以在写法上面就比较大胆,没有怎么考虑兼容性,一行代码就能搞定,所以在不考虑兼容性的情况下还有以下的一种写法:

    //WordPress 已发布文章数量,不兼容 PHP5.4 以前
    $publish_posts = wp_count_posts()->publish;

    比较喜欢用吧,不过使用这种写法请一定保证你的 PHP 版本在 5.4 以上即可正常运行。

  • wordpress自定义侧边栏小工具widget

    wordpress自定义侧边栏小工具widget

    wordpress提供了主题小工具支持(后台——外观——小工具),可以实现自由拖动功能模板到侧边栏,实现相关的调用显示。wordpress默认提供了若干个小工具,但大部分不能满足博主的建站需求,因此对小工具自定义扩展非常有必要。以下通过转载添加分类文章列表小工具的教程详细了解如何自定义侧边栏小工具。

    概念性的东西:wordpress提供了一个WP_Widget类,我们只需要扩展WP_Widget类,就可以制作自己的小工具(widget),此类文件位于 wp-includes\widgets.php

    下面老季给出一个完整的调用分类文章模块的widget工具完整代码:

    <?php
    /**
    * 功能:调用某分类下的文章列表
    * 调用:在主题functions.php文件里引入本文件
    **/
    /** 
     * Add function to widgets_init that'll load our widget. 
     * @since 0.1 
     */
    add_action('widgets_init', 'load_relation_widgets');
    /** 
     * Register our widget. 
     * 'Example_Widget' is the widget class used below. 
     * 
     * @since 0.1 
     */
    function load_relation_widgets()
    {
        register_widget('jtag_post_widget');
    }
    
    class jtag_post_widget extends WP_Widget
    {
        public function jtag_post_widget()
        {
            $widget_ops  = array(
                'classname'                   => 'widget_custom_html',
                'description'                 => __( '关联标签分类文章调用.' ),
                'customize_selective_refresh' => true,
                'show_instance_in_rest'       => true,
            );
            $this->__construct('jtag_post_widget', $name = '关联标签分类文章调用', $widget_ops);
        }
        //小工具的选项设置表单
        public function form($instance)
        {
            $instance = wp_parse_args((array)$instance, array('title' => '分类文章', 'showPosts' => 10, 'cat' => 0)); //默认值
            $title = htmlspecialchars($instance['title']);
            $showPosts = htmlspecialchars($instance['showPosts']);
            $cat = htmlspecialchars($instance['cat']);
            echo '<p style="text-align:left;"><label for="' . $this->get_field_name('title') . '">标题:<input style="width:200px;" id="' . $this->get_field_id('title') . '" name="' . $this->get_field_name('title') . '" type="text" value="' . $title . '" /></label></p>';
            echo '<p style="text-align:left;"><label for="' . $this->get_field_name('showPosts') . '">文章数量:<input style="width:200px;" id="' . $this->get_field_id('showPosts') . '" name="' . $this->get_field_name('showPosts') . '" type="text" value="' . $showPosts . '" /></label></p>';
            echo '<p style="text-align:left;"><label for="' . $this->get_field_name('cat') . '">分类ID(多个分类ID,可用逗号分割):<input style="width:200px" id="' . $this->get_field_id('cat') . '" name="' . $this->get_field_name('cat') . '" type="text" value="' . $cat . '" /></label></p>';
        }
        public function update($new_instance, $old_instance)
        {
            $instance = $old_instance;
            $instance['title'] = strip_tags(stripslashes($new_instance['title']));
            $instance['showPosts'] = strip_tags(stripslashes($new_instance['showPosts']));
            $instance['cat'] = strip_tags(stripslashes($new_instance['cat']));
            return $instance;
        }
        public function the_rand_posts($args = '')
        {
            $default = array('showPosts' => 10, 'cat' => '1');
            $r = wp_parse_args($args, $default);
            extract($r);
            $args = array(
                'cat'   =>  $cat,
                'showposts' =>  $showPosts,
                'orderby'   =>  'desc',
            );
            $the_query = new WP_Query($args);
            if ($the_query->have_posts()) {
                echo '<ul>';
                while ($the_query->have_posts()) {
                    $the_query->the_post();
                    echo '<li><a href="' . get_permalink() . '">' . get_the_title() . '</a></li>';
                }
                echo '</ul>';
            }
            // Restore original Post Data
            wp_reset_postdata();
        }
        //小工具在前台显示效果
        public function widget($args, $instance)
        {
            extract($args);
            $title = apply_filters('widget_title', empty($instance['title']) ? __('分类文章<i>Title</i>') : $instance['title']);
            $showPosts = empty($instance['showPosts']) ? 10 : $instance['showPosts'];
            $cat = empty($instance['cat']) ? 0 : $instance['cat'];
            echo $before_widget;
            if ($title) echo $before_title . $title . $after_title;
            $this->the_rand_posts("showPosts=$showPosts&cat='$cat'");
            echo $after_widget;
        }
    }
    
  • TP5接收参数防止sql注入设置方法

    TP5接收参数防止sql注入设置方法

    在 application/config.php 中有个配置选项
    框架默认没有设置任何过滤规则,若配置文件中设置全局的过滤规则
    则会调用这些函数 自动过滤

    设置代码如下:

    // 默认全局过滤方法 用逗号分隔多个'
    default_filter' => 'htmlspecialchars,addslashes,strip_tags', 
    //参数含义:
    //htmlspecialchars:防XSS攻击,尖括号等转义过滤
    //addslashes:防SQL注入,在每个双引号(")前添加反斜杠
    //strip_tags:剥去字符串中的 HTML 标签

    设置前接收到的参数示例:

    设置后接收到的参数示例:

  • 腾讯云老用户优惠活动整理 – 新购云服务器/域名优惠/续费升级代金券 服务器低至年48元

    腾讯云老用户优惠活动整理 – 新购云服务器/域名优惠/续费升级代金券 服务器低至年48元

    我们看到大部分的云服务商的大促活动,给予新个人和企业的优惠福利是比较大的,给老用户的福利是比较小的。这个我们也可以理解,毕竟这个也是大部分公司KPI的考核标准。但是,也有部分服务商给老用户有一些福利促销活动,比如腾讯云老用户优惠活动也是有一些的。比如我们可以看到老用户新购服务器、云生态产品,包括续费升级也都是有代金券领取的。

    在这篇文章中,老季准备简单的盘点整理当前腾讯云老用户优惠活动。当然,如果我们有注册到新用户的也就注册新用户享受更低价爆款云服务产品,如果我们没有新注册的,也可以用腾讯云给老用户的福利、代金券、套餐给新注册、续费升级等省钱。

     直达地址 – 腾讯云双11活动会场

    目前正在进行的腾讯云年终双十一活动,我们一起看看,如果我们是老用户,可以享受哪些低价活动。

    新产品首购活动

    我们可以看到这里的爆款三年轻量云服务器,如果我们即便是老腾讯云账户,之前没有买过轻量服务器,也是可以入手的。这不前几天老季也有入手一台三年198元的轻量服务器,也是用的老账户。

    目前还算不错,对于老用户来说,如果我们首购某个产品,比如之前有用过云服务器CVM的,我们也是可以入手轻量服务器的,享受爆款轻量服务器优惠。

    如何区分腾讯云的新注册用户产品独享

    我们可以看到下图,在企业和个人爆款活动产品中,如果未标识新用户独享,那我们老用户也是可以买的。

    比如这款适合企业老用户的2核4G1M服务器三年1494元,还是比较便宜的。

    云服务器和CDN优惠&COS标准存储

    这里我们还可以看到单独给老用户的云服务器、云数据库和CDN流量包的优惠,适合老用户。

    代金券升级和续费

    如果我们有需要续费的服务器和升级服务器等产品,可以领取代金券。

  • Vultr 服务商快照存储将会收费 小心额外扣款 检查是否有快照忘记删除

    Vultr 服务商快照存储将会收费 小心额外扣款 检查是否有快照忘记删除

    前几天老季在群里看到一个网友在叫嚷着自己的Vultr账户被扣费,检查自己的服务器后台也没有在用的服务器,服务器列表中是空的。我开始告诉他是不是上个月的时候有开通过机器然后删除,他说没有开通几个月,一直没有在用的服务器。于是我想到他应该是有快照存储还没有删除,因为从10月1日开始,VULTR快照是需要收费的。

    直达链接:Vultr 注册即送100美刀

    老季提醒您从10月1日开始,如果我们在用快照备份VULTR服务器的话,是需要收费的,那时候还有一个快照镜像忘记删除,否则我也会被扣费的。这个也怪不了别人,人家早早就在后台看到有收费的公示。

    1、为什么要这样

    由于之前都是免费快照的,有很多用户将快照存储且不用,这样占用很多的资源。所以要收费来降低占有率,或者降低成本。

    2、如何收费的

    快照是根据存储多少收费的, $0.05/GB 每月。需要根据我们的实际存储多少来收费计费。

    快照其实是个不错的功能,我们可以较快的备份和回滚数据,确保运维的安全。也是不错的备份方式,就喜欢快照备份数据。同时,如果我们快照比较多,也可以工单联系客服,商量一个更低的优惠折扣。

    所以,把不用的镜像删除,这样下个月就没有问题。

  • JBatches批量上传附件添加文章插件 支持ripro-v2主题 文档在线预览

    JBatches批量上传附件添加文章插件 支持ripro-v2主题 文档在线预览

    前几日,小伙伴让我帮忙开发了一个通过批量上传附件,已添加多个文章。

    2021.11.11 更新主要功能如下:

    • 支持腾讯云COS对象存储
    • 支持PDF,DOC等格式得文件在线预览。并能控制在线预览的页数。
    • 在线预览图片路径加密
    • 支持ripro-v2主题付费阅读下载功能。添加文章时自动将文档设置为付费文档。
    • 支持ripro-v2主题的主题栏目功能
    • 支持WordPress标签库,匹配到标题后自动将标签打进文章中。

    有需要的小伙伴可以联系我们(非免费)~

WeChat