- 博客(144)
- 资源 (11)
- 问答 (2)
- 收藏
- 关注
原创 【第三方登录】Twitter
拿到ClientID 和 Client Secret。重新设置api key 和 api secret。设置回调和网址 还有 APP的类型。APPID 和 相关回调配置。
2024-03-27 16:59:17
1841
原创 PHP接入腾讯云直播(无SDK版)
场景商城需要直播模块,然后可以在后台监控每个开播的直播间,可以随时关闭封禁直播间,可以看到直播中的列表,商城做的是多门店入驻形式,每个门店都可以开启直播。由于项目比较古老,新版SDK版本要求高,难以引入,只能先看文档自己请求。云直播配置由于新用户开通云直播功能的时候有20G免费直播流量,可以用于个人测试开发,我们可以自己先注册自己的直播配置创建域名(创建推流的域名地址)创建云直播服务的license(客户端能跟我们绑定的原因)创建直播回调(用于做数据分析统计)云直播实现功能
2021-02-11 09:23:30
1720
原创 【paypal错误分析】PayPal API: Exception: 401 when accessing https://api.sandbox.paypal.com/v1/oauth2/token
返回参数:"error":"invalid_client","error_description":"The client credentials are invalid"}"模式贝宝支付分为两种模式:沙盒模式(sandbox) 和 正式(live) ,出现401问题基本就是账户和模式不匹配问题。代码内设置模式如下: $this->PayPal->setConfig( array( 'mode' => 's.
2020-12-11 12:03:16
2413
1
原创 【银联支付】php接入银联支付
SDK文件夹 :链接:https://pan.baidu.com/s/16b5RtA_CqV6wHX4ilE3yYA提取码:gkby复制这段内容后打开百度网盘手机App,操作更方便哦银联支付需要配置的比较多,还要注意当前版本,证书签名方式银联支付配置;;;;;;;;;;;;;;SDK配置文件(证书方式签名);;;;;;;;;;;;;;;;; 说明:; 1. 使用时请删除后缀的“.证书”,并将此文件复制到根文件夹下替换原来的acp_sdk.ini。; 2. 具体配置项请根据注释修改。;
2020-12-09 18:25:49
1681
原创 【读取身份证信息】php 读取身份证信息
<?phpnamespace App\Services;class IdentityCardService{ public function get_shenfen($id){ //截取前两位数 $index = substr($id,0,2); $area = array( 11 => "北京", 12 => "天津", 13 => "河北",
2020-12-07 17:14:58
2645
原创 【php接入PayPal】贝宝支付2020-12月版
支付逻辑简介跟微信和支付宝支付不一样,微信和支付宝都是先走统一下单接口,然后返回创建的下单会话id等然后传给前端,贝宝支付是我们先通过API发起个支付请求,然后贝宝给我们个支付链接,前端打开我们的支付链接:例如https://www.sandbox.paypal.com/cgi-bin/webscr?cmd=_express-checkout&token=EC-7K8740615W719670D ,然后该链接会有我们支付订单的部分信息,然后利用沙盒的账号支付确认要支付后,会返回到下单时设置的回调
2020-12-07 13:48:34
1502
原创 PHP搭建app的apk简单下载管理
包分安卓和iOS包,然后分为两个文件夹,读取俩文件夹下的文件,实现展示和下载功能!<?php function read_all_dir ( $dir ){ $result = array(); $handle = opendir($dir);//读资源 if ($handle){ while (($file = readdir($handle)) !== false ){ if ($file != '.' &&.
2020-07-14 10:55:25
788
原创 数据库配置操作集锦
隔离级别查看当前事务隔离级别select @@tx_isolation;设置隔离级别set transaction isolation level +隔离级别//设置read uncommitted级别:set session transaction isolation level read uncommitted;//设置read committed级别:set session transaction isolation level read committed;//设置rep
2020-06-09 15:54:36
257
原创 Laravel 5.4 解决跨域JS跨域问题
问题:利用了laravel开的接口,然后活动部分是用H5做的,方便更新,没有使用客户端原生,但是用H5请求接口是报了跨域问题。jquery.min.js:4 Access to XMLHttpRequest at 'http://**.**.**.**:8085/index.php/and/v2.0.0/partner/answer' from origin 'null' has been blocked by CORS policy: No 'Access-Control-Allow-Origin
2020-06-06 17:09:27
781
原创 查看Linux的开放端口和端口设置为开放
问题描述最近经常部署项目,对于端口的开放,遇到不少小问题,终归是两种类型服务器的问题:云服务器:开放安全组端口,我们才能在此基础上,对端口进行访问设置守护进程之类的才有意义。物理机: 需要在物理机内首先开放端口,然后设置守护进程之类的。问题处理:云服务器,需要云平台账号设置安全组开放端口,(不单独赘述)。物理机:1.首先查看当前开放端口:/sbin/iptables -L -n | grep 8082netstat -anlp2.命令添加/sbin/iptables
2020-05-25 11:18:43
1922
原创 支付宝支付之退款
前言当交易发生之后一段时间内,由于买家或者卖家的原因需要退款时,卖家可以通过退款接口将支付款退还给买家,支付宝将在收到退款请求并且验证成功之后,按照退款规则将支付款按原路退到买家帐号上。 交易超过约定时间(签约时设置的可退款时间)的订单无法进行退款 支付宝退款支持单笔交易分多次退款,多次退款需要提交原支付订单的商户订单号和设置不同的退款单号。一笔退款失败后重新提交,要采用原来的退款单号。总退款...
2019-11-15 14:43:25
2389
原创 微信支付之原路退款
官方文档介绍应用场景当交易发生之后一段时间内,由于买家或者卖家的原因需要退款时,卖家可以通过退款接口将支付款退还给买家,微信支付将在收到退款请求并且验证成功之后,按照退款规则将支付款按原路退到买家帐号上。注意事项交易时间超过一年的订单无法提交退款微信支付退款支持单笔交易分多次退款,多次退款需要提交原支付订单的商户订单号和设置不同的退款单号。申请退款总金额不能超过订单金额。 一...
2019-11-14 16:02:54
3463
原创 【支付宝支付】APP支付
前瞻:支付文档和SDK链接代码实现预先下订单 //引入sdk require($_SERVER['DOCUMENT_ROOT'].'/../vendor/aop/AopClient.php'); require($_SERVER['DOCUMENT_ROOT'].'/../vendor/aop/request/AlipayTradeAppPayRequest.php'); $al...
2019-07-01 18:00:43
743
原创 【微信支付】APP支付和APIJS支付
前提须知APP支付流程链接jsapi支付流程链接jsapi的PHP SDK实现JsApi支付前先要重新获取下微信支付获取配置信息//先验签 然后做逻辑$appId = Config::get('app.WX_WEB_ID');$appSecret = Config::get('app.WX_WEB_SECRET');require($_SERVER['DOCUMENT_R...
2019-07-01 16:21:08
1411
原创 CDN概念&工作原理&优势&应用场景
CDN概念CDN 全称是content delivery network 即内容分发网络.在网络各处放置节点服务器所构成的在现有的互联网基础之上的一层智能虚拟网络。cdn系统能够实时地根据网络流量和各节点的连接,负载情况以及到用户的距离和相应时间等综合信息将用户的请求重新导向离用户最近的服务节点上。工作原理传统访问:用户在浏览器输入域名发起请求 -> 解析域名获取服务器IP地址-&...
2019-03-15 08:32:42
622
原创 Redis 事务机制和分布式锁以及解决死锁
什么是redis的事务?简单理解,可以认为redis事务是一些列redis命令的集合,并且有如下两个特点:事务是一个单独的隔离操作:事务中的所有命令都会序列化、按顺序地执行。事务在执行的过程中,不会被其他客户端发送来的命令请求所打断。事务是一个原子操作:事务中的命令要么全部被执行,要么全部都不执行。一个事务从开始到执行会经历以下三个阶段:开始事务。命令入队。执行事务。red...
2019-03-14 10:41:30
1649
转载 数据库死锁问题分析和解决思路
目前,我们已经探讨了许多关于数据库锁的问题,锁能够有效地解决并发的问题,但这也带来了一个严重的缺点,那就是死锁。死锁在操作系统中指的是两个或两个以上的进程在执行的过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去。此时称系统处于死锁状态或者系统产生了死锁,这些永远在互相等待的进程称为死锁进程。在操作系统中,死锁的处理是一个重要的话题,也已经有较为成熟的解决方法,...
2019-03-05 21:10:28
1306
原创 mysql 三层体系结构
Mysql:是单进程多线程数据库。层名称作用处理网络链接 层连接与线程处理,这一层并不是MySQL独有,一般的基于C/S架构的都有类似组件,比如连接处理、授权认证、安全等。SQL处理层也叫MySQL服务器层,包括缓存查询、解析器、优化器,这一部分是MySQL核心功能,包括解析、优化SQL语句,查询缓存目录,内置函数(日期、时间、加密等函数)的实现存储引擎层...
2019-03-05 20:29:20
1802
原创 【Nginx配置】问题总结归纳
Nginx限制上传文件大小(client_max_body_size)server { listen 80; server_name localhost; client_max_body_size 10M; //位置必须在sever_name 后面 location /web { alias D:/web; index main.html; } location /w...
2019-02-28 09:45:53
348
原创 【CI框架】应用程序流程
上图是官网给出的CI框架执行流程图,首先记住一点:index.php是CI框架的唯一可直接执行的php入口文件。index.php首先会define一些环境常量,最后require CodeIgniter.php核心文件:require_once BASEPATH.'core/CodeIgniter.php';//加载核心文件index.php 文件作为前端控制器,初始化运行 Code...
2019-02-28 09:27:36
939
原创 经典面试题:HTTP协议理解
当输入www.google.com时,页面发生了哪些事情:域名解析域名解析检查顺序为:浏览器自身DNS缓存—》OS自身的DNS缓存–》读取host文件–》本地域名服务器–》权限域名服务器–》根域名服务器。如果有且没有过期,则结束本次域名解析。域名解析成功之后,进行后续操作tcp3次握手建立连接建立连接后,发起http请求服务器端响应http请求,tcp四次挥手断开连接,浏览器得到...
2019-02-26 12:32:17
1434
3
原创 mysql explain用法和结果的含义
我们解析一条SQL语句的办法一般是用explain 来解析,通过观察参数来了解这条语句的运行情况。重点是第二种用法,需要深入的了解。先看一个例子:mysql> explain select * from t_order; +----+-------------+---------+------+---------------+------+---------+------+---...
2019-02-26 08:36:58
327
原创 流量削峰,利用Redis实现秒杀
记录之前做活动时候秒杀优惠券的一些方法,使用Redis的List类型来做队列存储,并利用Redis的高速度,对秒杀时的大量流量进行处理,然后使用处理程序将缓存的结果放置到数据库中。利用内存数据库缓存机制将巨大的流量挡在了数据库之前,有效减少了对服务器I/O的负荷。时间很久了,记不清源码了,写了个大概,不写怕都要忘记了,o(╥﹏╥)o秒杀程序//秒杀优惠券问题接//接收数据token认证...
2019-02-24 14:48:39
6252
原创 算法:菲波那切数列
斐波那契数列1 1 2 3 5 8 13 21 34 55 …概念:前两个值都为1,该数列从第三位开始,每一位都是当前位前两位的和规律公式为:Fn = F(n-1) + F(n+1)F:指当前这个数列n:指数列的下标非递归写法:function fbnq($n){ //传入数列中数字的个数 if($n <= 0){ return 0; ...
2018-12-28 18:35:41
1240
原创 SQL注入的概念和预防
如何理解SQL注入SQL注入是一种将SQL代码添加到输入参数中,传递到SQL服务器解析并执行的一种攻击手法。输入参数未经过滤,直接拼接到SQL语句中直接执行,达到预想之外的效果learn.ma/sql/index.php?id=1select * from article where id =1;learn.ma/sql/index.php?id=-1 OR 1=1select * f...
2018-12-25 15:09:27
342
原创 【ElasticSearch 6.*】 学习十:高级查询之复合条件查询
复合条件查询包含很多种,今天主要介绍固定分数查询和布尔查询。固定分数查询由于我们每查出一个文档,则对于这个文档ES都会赋予一个_score参数,可以这是匹配度的打分。请求地址(Post) http://localhost:9200/_search请求参数:constant_score:固定分数查询关键字(它支持filter,不支持match)boost:指定固定分数字段。{ "...
2018-12-20 13:51:53
3045
原创 【ElasticSearch 6.*】 学习九:高级查询之子条件查询
概念高级查询分为子条件查询和复合条件查询。子条件查询:在查询过程中,除了判断文档是否满足查询条件外,ES还会计算一个_socre来标识匹配的程度,旨在判断目标文档和查询条件匹配的有多好(匹配度)。常用查询1 全文本查询:针对文本类型数据常用查询2 字段级别查询: 针对结构化数据,如数字、日期等...
2018-12-19 22:43:47
1470
原创 【ElasticSearch 6.*】 学习八:查询数据
数据准备创建名为book的索引:PUT http://localhost:9200/book{ &quot;settings&quot;:{ &quot;number_of_shards&quot;:3, &quot;number_of_replicas&quot;:1 }, &quot;mappings&a
2018-12-19 19:04:28
689
原创 【ElasticSearch 6.*】 学习七:数据删除(谨慎操作)
删除文档删除id为1的数据请求连接 (DELETE) http://localhost:9200/people/man/1返回值:{ "_index": "people", "_type": "man", "_id": "1", "_version": 7, "result": "delet
2018-12-19 18:30:26
2665
原创 【ElasticSearch 6.*】 学习六:数据修改
直接修改请求参数 (POST) http://localhost:9200/people/man/1/_update//要修改的文本 doc关键字{ "doc":{ "name" :"libaba" }}返回值:{ "_index": "people", &qu
2018-12-19 18:13:38
507
原创 【ElasticSearch 6.*】 学习五:数据插入
指定id的数据插入请求参数(PUT)http://localhost:9200/people/man/1{ "name": "lih", "country": "china", "age": "28", "date": "1990-09-20"}返回数据{ "_index": "people&
2018-12-19 17:30:40
1400
原创 【ElasticSearch 6.*】 学习四:基础知识和索引的创建
基础知识索引:含有相同属性的文档集合(类似数据库)类型:索引可以定义一个或者多个类型,文档必须属于一个类型(类似数据库中的表)文档:文档是可以被索引的基本数据单位(类似表中的行数据)分片:每个索引都有多个分片,每个分片都是一个Lucene索引备份:拷贝一份分片就完成了分片的备份。分片的好处:索引数据量大,可以索引分成多个分片,分摊压力备份的好处:主分片失败或者出问题,备份分片可...
2018-12-19 15:47:47
1824
1
原创 【ElasticSearch 6.*】 学习三:分布式安装
主master的配置cluster.name: lihenode.name: masternode.master: truenetwork.host: 127.0.0.1分slave的配置xpack.ml.enabled: faleshttp.cors.enabled: truehttp.cors.allow-origin: "*"cluster.name: lihe...
2018-12-19 13:38:18
289
原创 【ElasticSearch 6.*】 学习二:辅助工具elasticsearch-head安装
Ealsticsearch 只是后端提供各种api,那么怎么直观的使用它呢?elasticsearch-head将是一款专门针对于elasticsearch的客户端工具.tip:Elasticsearch-head配置包,下载地址:https://github.com/mobz/elasticsearch-headElasticsearch-head是一个基于node.js的前端工程...
2018-12-17 17:03:45
1678
原创 【ElasticSearch 6.*】 学习一:概念和单例安装
什么是ElasticSearch1.基于Apache Lucene 构建的开源搜索引擎(Lucene 复杂)2.采用Java编写,提供简单易用的Restful api (屏蔽复杂性)3.轻松的横向扩展(扩容),可支持PB级的结构化或非结构化数据处理。(GB-》TB-》PB)应用场景:1.海量数据分析引擎(日志数据分析)2.站内搜索引擎(快速开发 继承-封装)3.数据仓库(P...
2018-12-16 14:51:19
255
原创 Apache和Ngnix的优缺点比较
Nginx相对于Apache的优点轻量级同样起web服务,比Apache占用的内存和资源少抗并发Nginx处理请求是异步非阻塞,多个链接请求可以对应一个进程。apache处理请求是阻塞型的,是同步多进程型,并且一个链接请求对应一个进程在高并发下nginx 能保持低资源低消耗高性能nginx处理静态文件和反向代理好,Nginx 静态处理性能比 Apache 高3倍以上...
2018-12-13 16:15:50
1804
country.sql
2020-11-26
V10抢单系统.zip
2020-04-28
多合一扫码支付 PHP
2018-04-20
ThinkPHP5.0完全开发手册
2018-04-04
MySQL必知必会
2018-04-04
面试题:1-40万 随机打乱,如何快速找到其中一个数的位置
2018-12-28
使用echart 做的折线图 安卓5.0以上的 折线图变为了一块黑色
2016-03-17
TA创建的收藏夹 TA关注的收藏夹
TA关注的人