- 博客(21)
- 收藏
- 关注
原创 推荐一个非常优秀的号卡分销系统,开源!
千里号卡分销系统专注于号卡系统开发和定制已经有六年的经验,能够100%支撑号卡业务的全生命周期管理。与全国四大运营商深度合作,运营商提供优质的产品资源,可当提供标准应用系统、标准接口为客户搭建全流程在线分销体系。
2024-06-26 17:12:19
457
原创 php+golang grpc客户端和服务端详细案例
1. 前置工作一、安装 protobuf1、protoc的源码和各个系统的预编译包 - https://github.com/protocolbuffers/protobuf/releases2、选择对应的安装文件下载,解压(tips:文件解压的路径最好是英文,无任何特殊字符,包括空格;之前安装es插件时就因为Program Files中有个空格,导致安装失败)3、添加到环境变量中(win10)步骤:电脑 -> 右键 -> 属性 -> 高级系统设置 -> 环境变量 -&g
2022-05-31 18:36:48
894
原创 centos7使用公网IP搭建Kubernetes集群
使用公网IP搭建Kubernetes集群参考: 写的很详细的博客,很多来自于此:https://blog.csdn.net/weixin_43988498/article/details/122639595?spm=1001.2014.3001.5506公网云服务器搭建k8s不是一件很好玩的事,会遇到各种麻烦,个人建议如果有条件直接在内网组建即可一、集群配置与建立注意:选择的Master节点必须>2核CPUmaster Node1 Node2IP(公网) 211.159.224.96
2022-05-02 23:55:12
1167
1
原创 golang根据IP地址获取归属地信息-ip2location版
golang根据IP地址获取归属地信息package testimport ( "fmt" "github.com/ip2location/ip2location-go")func main() { //(文件:IP2LOCATION-LITE-DB3.IPV6.BIN) 下载地址:https://lite.ip2location.com/ db, err := ip2location.OpenDB("./IP2LOCATION-LITE-DB3.IPV6.BIN") if err
2022-01-12 09:54:53
3561
2
原创 CentOS 8升级Python版本到3.8
#查看当前py版本python3 -Vcd /Data/Downloads/#YUM安装编译Python所需要的开发包yum -y install gcc zlib* libffi-devel #下载py3.8版本压缩包,也可以是其他版本的 同理wget https://www.python.org/ftp/python/3.8.0/Python-3.8.0.tgz #解压tar -zxvf Python-3.8.0.tgz#编译安装cd Python-3.8.0/./co
2021-10-20 13:46:58
804
原创 uinapp发送和处理二进制数据流
uinapp发送和处理二进制数据流/** * 将二进制数据流转为json * @param {Object} buffer */export function buffer_to_json(buffer) {return JSON.parse(base64.decode(uni.arrayBufferToBase64(buffer)));} /** * 将json转为二进制数据流 * @param {Object} string */export function json_to_
2021-09-29 10:40:24
2082
4
原创 基于sqlite+uinapp实现的简单增删改查
基于sqlite+uinapp实现的简单增删改查基本了解封装增、删、改、查操作类最近开发聊天软件时就会进行大量的数据存储,如果直接用uniapp自带的缓存就不行了,于是对基本的操作类做了一些封装,不废话,直接上代码。基本了解1.只有APP端才能用2.在manifest.json里的App模块权限配置里勾选SQLite(数据库)3.在项目根目录创建目录文件:_doc\pop.db。目录官方建议带下斜线,数据库名称可以自定义4.基本用法,请参考官方文档:https://www.html5plus.
2021-06-22 18:06:03
1228
原创 php对接微信支付v3api,wechatpay-api-v3,分享Hyperf和tp5的食用方法
记录一下微信v3接口一些细节,首次对接会遇到不少坑,入坑的可以参考一下,已经通了<?phpuse Hyperf\Utils\ApplicationContext;use Hyperf\Guzzle\ClientFactory; //这里用的Hyperf-Guzzle,具体可以参考代码换成你的请求包//通用配置$mch_private_key = '***'; //私钥参考生成地址:https://wechatpay-api.gitbook.io/wechatpay-api-v3/
2021-02-02 22:25:33
1494
2
原创 vue Crypto-JS AES 报错 Malformed UTF-8 data 的解决
开发中,需要加密返回的json格式敏感数据,不方便让它明文传输。所以参考https://www.jianshu.com/p/34c15b8d025a 文章,匹合jphp端,前端用Crypto-JS实现。但是在解密时,报了错 Malformed UTF-8 data 。遇到问题,第一步干嘛?百度。(因为英文不好,还不会用google,每当这个时候,我有种重修英文的愿望,碍于工作较忙,或者什么甚它原因,迟迟没有行动,非常惭愧)百度这个问题的结果,大多是说,要base64再编码,解码前先进行一次base64解
2021-01-25 21:59:35
17363
6
原创 uinapp和php实现RSA + AES 双向通信加密
使用场景如果只是为了防止用户数据泄露,有条件用https,那不要犹豫,赶快买个证书。但是https也有局限性,加密层位于http层(应用层)和tcp层(传输层)之间, 所以抓到的http层的数据并没有加密。单独加密的弊端单独用RSA非对称加密的话,客户端解密的时候需要用到私匙,这样无异于裸奔,使得整个加密毫无意义,除非你客户端只加密不解密,服务器直接返回明文,但这样就不是双向加密了单独用AES对称加密的话,加密解密用同一个密匙,密匙就在客户端放着,也是裸奔AES + RSA 加密思路
2021-01-22 14:35:04
2336
原创 php使用elephant.io和nodejs的socket.io通信
elephant.io 里面已经封装好啦socket0.x 1.x 2.x对应的类安装最新版本就可以 github地址 https://github.com/wisembly/elephant.io使用composer安装,打开composer.json加入下面包进行安装"require": { "wisembly/elephant.io": "~3.0"},使用方法use ElephantIO\Client;use ElephantIO\Engine\SocketIO\Versi
2020-10-27 09:35:19
552
原创 解决uniapp中H5请求跨域无法共享session的问题
第一步,在manifest.json的h5配置中加入请求代理信息 "h5" : { "devServer": { "port": 8080, //这边填当前项目的编译端口,编译时直接使用此端口,也是代理端口 "disableHostCheck": true, //vue关闭主机检查 "proxy": { "/api2": { //代理API域名的路径 "target": "h
2020-10-17 12:04:52
2012
原创 v2订阅一键同步自定义混淆
总所周知,SSPANEL默认的v2ray订阅是不能像SSR一样通过后台自定义实现混淆的,需要在客户端手动修改,同时还需要配置通用单端对多用户,为了方便以后调试,在此做个笔记修改:/运行目录/app/Utils/URL.phppublic static function getV2Url($user, $node, $arrout = 0){ $item = Tools::v2Array($node->server); $item['v'] = '2'; $item['ps
2020-10-12 09:59:27
9502
1
原创 利用宝塔计划任务实现git定时更新项目
一、创建push.sh,放到/bin目录中,内容如下:#!/bin/bash#项目路径cd /www/wwwroot/*#清除.gitignore配置,保证每次修改.gitignore都会生效git rm -r --cached -f .#初始化和添加更新资源git init && git add -A#备注git commit -m "自动备份:`date`"#因为宝塔计划任务可能不是root身份,所以push的时候必须切换到root身份,并确认已在roo
2020-10-11 20:36:30
853
1
原创 centos7重装PHP7.1
centos7重装PHP7.11、在centos7中先切换yum安装源rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpmrpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm以上如出错则可尝试下面的,yum install epel-release -yrpm -Uvh https://mirror
2020-10-09 21:43:03
234
原创 phalapi使用redis做MQ队列
今天闲着的没事,看了phalapi官网没有redis队列的姿势,于是心血来潮使用redis做MQ队列,以下仅为个人娱乐,经过测试可以解决多消费者重复消费问题,支持多消费进程,多种消费自定义任务**首先需要安装phalapi-cli服务,具体操作参考:phalapi-cli命令<?phpnamespace App\Api;use PhalApi\Api;/** * redis-MQ队列 * Class Guide * @package App\Api */class Guid
2020-10-05 22:46:44
514
原创 phalapi 解决ajax跨域无法共享session的问题
作为接口框架,会经常遇到需要跨域的问题,有些需要共享session的接口会因为ajax提交了不同的cookies而导致无法获取到sessid的问题,记录一下解决方法:phalapi://允许跨域的域名\PhalApi\DI()->response->addHeaders('Access-Control-Allow-Origin', 'http://你的跨域域名');//允许客户端携带cookie,解决跨域共享session\PhalApi\DI()->response->
2020-10-03 20:43:34
683
原创 Centos7.x将安装源替换为阿里云
Centos7.x更新阿里云的yum源1.进入yum文件夹 cd /etc/yum.repos.d/2.下载阿里云源 wget "http://mirrors.aliyun.com/repo/Centos-7.repo"3.备份系统原来的repo文件mv CentOS-Base.repo CentOS-Base.repo.bak #此时已经不存在CentOS-Base.repo4.修改Centos-7.repo 名称改为CentOS-Base.repomv Centos-7.rep
2020-08-29 12:09:51
461
原创 利用php屏蔽海外ip访问,高效实现
<?php/** * 屏蔽海外ip访问 * 使用ip2long函数得到ip转为整数的值,判断值是否在任一一个区间中 * 以下是所有国内ip段 * 调用方法:IschinaIp($ALLIPS) * 返回值为true则是国内ip,false则是海外ip * */$ALLIPS="1.0.1.0/241.0.2.0/231.0.8.0/211.0.32.0/191....
2019-09-09 23:35:19
5519
4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人