TypechoJoeTheme

Dcr163的博客

统计

最新文章

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

日志

180 阅读
0 评论
2023年10月23日
180 阅读
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

日志

159 阅读
0 评论
2023年10月05日
159 阅读
0 评论
2023-09-04

Vue封装全局公共请求

Vue封装全局公共请求
Vue封装全局公共请求创建一个名为http.js的新文件,文件位置自己定,用于配置全局请求包装:// http.js import axios from 'axios'; // 创建一个 Axios 实例 const axiosInstance = axios.create({ baseURL: 'https://api.example.com', // 您的 API 基础 URL timeout: 10000, // 请求超时时间 }); // 添加请求拦截器 axiosInstance.interceptors.request.use( (config) => { // 在请求发送之前可以在这里进行操作,例如添加通用的请求头 config.headers.common['Authorization'] = 'Bearer YourAccessToken'; return config; }, (error) => { return Promise.reject(error); } ); // 添加响应...
2023-09-04

VUE相关

210 阅读
0 评论
2023年09月04日
210 阅读
0 评论
2023-06-17

lnmp单机高并发配置

lnmp单机高并发配置
采用lnmp.org一键安装环境安装前可以根据自己的需求,修改安装脚本里的内容文件夹内部的源码包,是放在lnmp1.9/src这个目录下的,避免再使用网络下载比较费时间单服务高并发配置文件说明本文件夹内的配置文件在服务器24 vCPU 96 GiB 配置的服务器可以直接使用,2000个并服务器主要修改的内容有 ## 打开文件数量 ulimit -a ulimit -n 65536 #永久修改 #修改文件cat /etc/security/limits.conf,这个值可以改大点,不会影响什么 # End of file root soft nofile 655350 root hard nofile 655350 * soft nofile 655350 * hard nofile 655350 # TCP最大连接数 cat /proc/sys/net/core/somaxconn echo 20000 > /proc/sys/net/core/somaxconn ##TCP连接立即回收、回用 cat /proc/sys/net/ipv4/tcp_tw...
2023-06-17

日志

417 阅读
0 评论
2023年06月17日
417 阅读
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

日志

453 阅读
0 评论
2023年05月05日
453 阅读
0 评论
2023-04-23

centos8 wget: 无法解析主机地址 “mirrors.aliyun.com”

centos8 wget: 无法解析主机地址 “mirrors.aliyun.com”
wget: 无法解析主机地址 “mirrors.aliyun.com”1. 备份mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup2. 下载新的 CentOS-Base.repo 到 /etc/yum.repos.d/centos8(centos8官方源已下线,建议切换centos-vault源)wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo #或 curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo3.清除yum缓存yum clean all && yum makecache
2023-04-23

Linux

1,141 阅读
0 评论
2023年04月23日
1,141 阅读
0 评论
2023-04-22

Centos8 静态地址设置

Centos8 静态地址设置
编辑配置文件编辑 /etc/sysconfig/network-scripts/ifcfg-ens33vi /etc/sysconfig/network-scripts/ifcfg-ens33配置如下:# 设置静态IP BOOTPROTO=static # 开机启动 ONBOOT=yes IPADDR=192.168.153.100 GATEWAY=192.168.153.2 NETMASK=255.255.255.0 DNS1=223.5.5.5 DNS2=114.114.114.114重启网卡# nmcli c reload 网卡名 nmcli c reload ens33重新连接#nmcli d connect 网卡名称 nmcli d connect ens33
2023-04-22

Linux

489 阅读
0 评论
2023年04月22日
489 阅读
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

日志

676 阅读
0 评论
2023年03月29日
676 阅读
0 评论