TypechoJoeTheme

Dcr163的博客

统计
搜索到 305 篇与 日志 的结果
2023-10-23

在PHP中 URL安全的Base64编码

在PHP中 URL安全的Base64编码
在PHP中 URL安全的Base64编码有时候我们在传递参数的时候,想要把某些值加密,这时候就想到了base64_encode这个加密方式,但是这个生成出来的结果会有+/这两个特殊字符,所以就需要替换一下结果下面是示例//加密示例 $data = "Hello, World!"; // 要编码的数据 $base64 = base64_encode($data); $url_safe_base64 = strtr($base64, '+/', '-_'); echo $url_safe_base64;//解密示例 $url_safe_base64 = "SGVsbG8sIFdvcmxkIQ"; // 要解码的URL安全Base64编码 $base64 = strtr($url_safe_base64, '-_', '+/'); $data = base64_decode($base64); echo $data;这样就能安全的从url的参数中传递加密后的数据了。这里推荐base64+openSSL的方式一起,这样安全性就比较高了。
2023-10-23

日志

349 阅读
0 评论
2023年10月23日
349 阅读
0 评论
2023-10-05

PHP采用OpenSSL加解密数据

PHP采用OpenSSL加解密数据
PHP采用OpenSSL加解密数据,下面是示例代码$data = "我的银行密码是:123456"; //解密秘钥 $key = "dcr163.cnlksdjflkdsjf;lkjdsl"; //设置固定的16个字节 $iv = 'ivpassedsd09fdsf'; //如果是动态校验,可以生成 16 字节的随机 IV,但是需要保存这个用来给加密好的数据解密 // $iv = random_bytes(16); // 使用 AES-256-CBC 模式进行加密 $encrypted = openssl_encrypt($data, 'AES-256-CBC', $key, 0, $iv); // 输出 IV 和加密后的数据 echo "IV: " . base64_encode($iv) . "\n"; echo "Encrypted Data: " . $encrypted . "\n"; // 解密数据 $decrypted = openssl_decr...
2023-10-05

日志

286 阅读
0 评论
2023年10月05日
286 阅读
0 评论
2023-06-17

lnmp单机高并发配置

lnmp单机高并发配置
初始化服务器后,先挂载数据盘为数据盘创建分区fdisk -lu为数据盘创建分区yum install -y parted #开始分区 /dev/vdb 这个磁盘替换成自己的设备名称 parted /dev/vdb #在Parted交互命令行输入以下内容,设置GPT分区格式。 mklabel gpt #划分一个主分区,并设置分区的开始位置和结束位置。 mkpart primary 1 100% #检查分区是否对齐 align-check optimal 1 #是对齐的,结果如下所示: 1 aligned #查看分区表 print #退出Parted工具 quit #系统重读分区表 partprobe #查看新分区信息 fdisk -lu /dev/vdb分区创建文件系统yum install -y e2fsprogs #运行以下命令,创建文件系统 mkfs -t ext4 /dev/vdb配置开机自动挂载分区#备份/etc/fstab文件 cp /etc/fstab /etc/fstab.bak #修改/etc/fstab文件 echo `blkid /dev/vdb | awk ...
2023-06-17

日志

559 阅读
0 评论
2023年06月17日
559 阅读
0 评论
2023-05-05

PHP快速生成类似彩票的开奖号码和生肖

PHP快速生成类似彩票的开奖号码和生肖
直接上代码public function createCode() { //开始年份 $startYear = 2021; //结束年份 $endYear = 2022; $dayList = []; for ($y = $startYear; $y <= $endYear; $y++) { for ($m = 1; $m <= 12; $m++) { $month = $y . '-' . ($m < 10 ? '0' . $m : $m); $monthDay = date('t', strtotime($month)); for ($d = 1; $d <= $monthDay; $d++) { $dayList[] = $month . '-' . ($d < 10 ? '0' . ...
2023-05-05

日志

556 阅读
0 评论
2023年05月05日
556 阅读
0 评论
2023-03-29

微信设置字体变大后导致网页页面样式布局全乱

微信设置字体变大后导致网页页面样式布局全乱
微信设置字体变大后导致网页样式布局全乱,这里禁止网页字体的缩放就能解决微信webview内置了调整字体大小的功能,用户可以根据实际情况进行调节。但是这也会导致字体大小改变以后,出现页面布局错乱的情况。1、iOS的解决方案是覆盖掉微信的样式:body { /* IOS禁止微信调整字体大小 */ -webkit-text-size-adjust: 100% !important; text-size-adjust: 100% !important; -moz-text-size-adjust: 100% !important; }2、安卓手机禁止微信客户端修改字体大小,需要用到微信JSDK的js去控制:<!-- 强制禁止用户修改微信客户端的字体大小 start --> (function() { if (typeof WeixinJSBridge == "object" && typeof WeixinJSBridge.invoke == "function") { ...
2023-03-29

日志

853 阅读
0 评论
2023年03月29日
853 阅读
0 评论
2022-12-14

RustDesk远程工具自建服务器(Window环境)

RustDesk远程工具自建服务器(Window环境)
服务器要求硬件要求很低,最低配置的云服务器就可以了,CPU和内存要求都是最小的。关于网络大小,如果TCP打洞直连失败,就要耗费中继流量,一个中继连接的流量在30k-3M每秒之间(1920x1080屏幕),取决于清晰度设置和画面变化。如果只是办公需求,平均在100K/s。步骤1:Window安装nvm这里我们使用node版本管理工具:nvm,Github打开慢的推荐使用下面的地址下载:https://url05.ctfile.com/f/43095505-806384372-9c3d03?p=8482 (访问密码: 8482)Github官方下载地址:https://github.com/coreybutler/nvm-windows/releases/download/1.1.10/nvm-setup.exe下载完成后,我们直接打开安装包,根据自己的安装路径选择下一步就可以了;安装完毕后,打开cmd命令行,输入:nvm version 如果有正确显示就代表成功。步骤2:安装Nodejs安装Nodejs v16.14.2这个版本,打开cmd命令行,输入安装命令:nvm instal...
2022-12-14

日志

8,393 阅读
12 评论
2022年12月14日
8,393 阅读
12 评论
2022-11-13

微擎人人商城网页快照和虚拟微信用户修复

微擎人人商城网页快照和虚拟微信用户修复
微擎人人商城网页快照和虚拟微信用户修复自从微信公众号平台更新了用户授权的规则,微擎以前默认自动授权的方式,总是会出现网页快照,因为微擎默认的方式是打开前端默认跳转到微信授权的那个链接;正是因为没有经过用户的点击就授权,会常常出现网页快照,导致系统里总是会出现很多“微信用户”的虚拟用户,导致用户在人人商城或其他商城内出现下单付款失败的问题。现在我们只需要把微擎默认的自动授权方式,改为引导用户手动点击授权就可以了;下面是修改的方式,需要修改到微擎源码。第一步,新建一个手动授权的模板html文件,我这里命名为publicAuth.html,文件里的代码如下(可以根据自己的需要修改):<!DOCTYPE html> <html lang="zh-cn"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, user-sca...
2022-11-13

日志

2,714 阅读
15 评论
2022年11月13日
2,714 阅读
15 评论
2022-07-07

解决PHP报错 SSL routines:ssl3_get_server_certificate:certificate verify failed

解决PHP报错 SSL routines:ssl3_get_server_certificate:certificate verify failed
解决PHP报错 SSL routines:ssl3_get_server_certificate:certificate verify failed原因php.ini未配置证书解决办法下载cert证书到本地D:/nginx/cacert.pem,地址:https://curl.haxx.se/ca/cacert.pem修改php.ini openssl.cafile= 改为 openssl.cafile=D:/nginx/cacert.pem重新执行即可~
2022-07-07

日志

1,272 阅读
0 评论
2022年07月07日
1,272 阅读
0 评论