### 加密
```php
/**
* 使用AES-256-CBC加密算法加密明文字符串。
*
* @param string $plaintext 要加密的明文字符串。
* @param string $key 加密密钥。
*
* @return string base64编码的密文,包括IV。
*/
function aesE...
PHP8.2以及更低版本可用的JSON验证函数
```php
/**
* 验证一个字符串是否是合法的JSON格式(仅推荐PHP8.2以及更低版本使用,高于此版本推荐使用官方原生函数)。
*
* 通过调用json_decode函数解析字符串,然后检查是否有JSON解析错误发生。
* 这个方法用于确保传入的字符串可以被成功解析为JSON对象,这对于处理JSON数据尤为重要。
*
* @pa...
PHP与JAVA对中文MD5加密结果不一致的解决方法
## PHP代码
```php
$str = "阅客网";
echo md5(urlencode($str));
```
## Java代码
```java
String str ="阅客网";
try {
str = encode(URLEncoder.encode(str,"utf-8"));
} catch (Unsu...
PHP批量随机生成不重复的数字
/**
* 随机多个数字,可设定是否重复
* @param int $min
* @param int $max
* @param int $num
* @param boolean $re
* @return array
*/
function ran...
PHP实现小写金额转换为中文大写,精确到分
不废话,上函数
<?php
/**
* 将数值金额转换为中文大写金额
* @param $amount float 金额(支持到分)
* @param $type int 补整类型,0:到角补整;1:到元补整
* @return mixed 中文大写金额
*/
public function convertAmo...
PHP金额转换为大写
话不多说,直接上函数,自行调用即可
function num_to_rmb(float $num)
{
$c1 = "零壹贰叁肆伍陆柒捌玖";
$c2 = "分角元拾佰仟万拾佰仟亿";
//精确到分后面就不要了,所以只留两个小数位
$num = round($num, 2);
//将数字转化为整数...
PHP获取顶级域名
话不多说,直接上函数,自行调用即可
/**
* 获取顶级域名
* @param string|null $url
* @return TopDomain
*/
function GetTopDomain(string $url = 'https://www.recho.cn')
{
// 判断网址是否带http://或ht...
本站Emlog6.0.0升级PHP8思路和解决方案
今天折腾了一个小时研究了一下,本站升级到了PHP8.1,把本身不支持PHP8的emlog程序实现了兼容,记录一下操作流程。
1.找到include/lib/function.base.php文件,转到第20行,将:
/**
* 去除多余的转义字符
*/
function doStripslashes() {
if (ge...
为什么祖传代码被称为「屎山」?
今天偶然看到一篇文章,作为"程序猿",对于屎山,我真的是深有感悟,所以马上就想着分享给大家并加了些自己的观点。
驾驭屎山的唯一方法,不是重构,而是不重构。
为什么有人可以在屎山里加功能?
很简单:把屎山扒拉开,每块闻一闻,找出和你要改的功能对应的那坨屎,把这坨屎包起来(封装),你就可以假装它不是屎,是巧克力。然后,在旁边...
彩虹PHP聚合登录系统各种对接插件下载(不定时更新)
以下是各种网站程序集成彩虹聚合登录系统接口的插件下载,此文章会不断更新。
魔方财务系统插件
点我下载
使用方法:
上传到 /modules/oauth 目录解压(测试版上传到 /public/plugins/oauth),然后在后台【系统】->【第三方登录】配置并开启即可。包含QQ、微信、支付宝、微博...