自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

大道至简,知易行难

那些杀不死我们的,必使我们强大

  • 博客(144)
  • 资源 (11)
  • 问答 (2)
  • 收藏
  • 关注

原创 PHP POST传输丢数据问题

POST最大存量 ,这里一般都是正常的,上面的KV最大值 一般是问题所在!修改 php.ini。

2024-04-15 18:09:55 215

原创 【第三方登录】Twitter

拿到ClientID 和 Client Secret。重新设置api key 和 api secret。设置回调和网址 还有 APP的类型。APPID 和 相关回调配置。

2024-03-27 16:59:17 738

原创 【第三方登录】FaceBook

创建应用

2024-03-27 10:40:46 128

原创 【第三方登录】Google邮箱

【代码】【第三方登录】Google邮箱。

2024-03-25 17:24:26 246

原创 PHP接入腾讯云直播(无SDK版)

场景商城需要直播模块,然后可以在后台监控每个开播的直播间,可以随时关闭封禁直播间,可以看到直播中的列表,商城做的是多门店入驻形式,每个门店都可以开启直播。由于项目比较古老,新版SDK版本要求高,难以引入,只能先看文档自己请求。云直播配置由于新用户开通云直播功能的时候有20G免费直播流量,可以用于个人测试开发,我们可以自己先注册自己的直播配置创建域名(创建推流的域名地址)创建云直播服务的license(客户端能跟我们绑定的原因)创建直播回调(用于做数据分析统计)云直播实现功能

2021-02-11 09:23:30 1579

原创 【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 2046 1

原创 【银联支付】php接入银联支付

SDK文件夹 :链接:https://pan.baidu.com/s/16b5RtA_CqV6wHX4ilE3yYA提取码:gkby复制这段内容后打开百度网盘手机App,操作更方便哦银联支付需要配置的比较多,还要注意当前版本,证书签名方式银联支付配置;;;;;;;;;;;;;;SDK配置文件(证书方式签名);;;;;;;;;;;;;;;;; 说明:; 1. 使用时请删除后缀的“.证书”,并将此文件复制到根文件夹下替换原来的acp_sdk.ini。; 2. 具体配置项请根据注释修改。;

2020-12-09 18:25:49 1523

原创 【读取身份证信息】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 2277

原创 【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 1153

原创 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 720

原创 数据库配置操作集锦

隔离级别查看当前事务隔离级别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 210

原创 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 699

原创 查看Linux的开放端口和端口设置为开放

问题描述最近经常部署项目,对于端口的开放,遇到不少小问题,终归是两种类型服务器的问题:云服务器:开放安全组端口,我们才能在此基础上,对端口进行访问设置守护进程之类的才有意义。物理机: 需要在物理机内首先开放端口,然后设置守护进程之类的。问题处理:云服务器,需要云平台账号设置安全组开放端口,(不单独赘述)。物理机:1.首先查看当前开放端口:/sbin/iptables -L -n | grep 8082netstat -anlp2.命令添加/sbin/iptables

2020-05-25 11:18:43 1692

原创 支付宝支付之退款

前言当交易发生之后一段时间内,由于买家或者卖家的原因需要退款时,卖家可以通过退款接口将支付款退还给买家,支付宝将在收到退款请求并且验证成功之后,按照退款规则将支付款按原路退到买家帐号上。 交易超过约定时间(签约时设置的可退款时间)的订单无法进行退款 支付宝退款支持单笔交易分多次退款,多次退款需要提交原支付订单的商户订单号和设置不同的退款单号。一笔退款失败后重新提交,要采用原来的退款单号。总退款...

2019-11-15 14:43:25 2245

原创 微信支付之原路退款

官方文档介绍应用场景当交易发生之后一段时间内,由于买家或者卖家的原因需要退款时,卖家可以通过退款接口将支付款退还给买家,微信支付将在收到退款请求并且验证成功之后,按照退款规则将支付款按原路退到买家帐号上。注意事项交易时间超过一年的订单无法提交退款微信支付退款支持单笔交易分多次退款,多次退款需要提交原支付订单的商户订单号和设置不同的退款单号。申请退款总金额不能超过订单金额。 一...

2019-11-14 16:02:54 3129

转载 【ElasticSearch 6.*】学习十一:暴露服务器IP允许外部访问

连接

2019-09-18 09:52:20 713

原创 【支付宝支付】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 678

原创 【微信支付】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 1308

原创 CDN概念&工作原理&优势&应用场景

CDN概念CDN 全称是content delivery network 即内容分发网络.在网络各处放置节点服务器所构成的在现有的互联网基础之上的一层智能虚拟网络。cdn系统能够实时地根据网络流量和各节点的连接,负载情况以及到用户的距离和相应时间等综合信息将用户的请求重新导向离用户最近的服务节点上。工作原理传统访问:用户在浏览器输入域名发起请求 -&gt; 解析域名获取服务器IP地址-&...

2019-03-15 08:32:42 566

原创 Redis 事务机制和分布式锁以及解决死锁

什么是redis的事务?简单理解,可以认为redis事务是一些列redis命令的集合,并且有如下两个特点:事务是一个单独的隔离操作:事务中的所有命令都会序列化、按顺序地执行。事务在执行的过程中,不会被其他客户端发送来的命令请求所打断。事务是一个原子操作:事务中的命令要么全部被执行,要么全部都不执行。一个事务从开始到执行会经历以下三个阶段:开始事务。命令入队。执行事务。red...

2019-03-14 10:41:30 1549

转载 数据库死锁问题分析和解决思路

目前,我们已经探讨了许多关于数据库锁的问题,锁能够有效地解决并发的问题,但这也带来了一个严重的缺点,那就是死锁。死锁在操作系统中指的是两个或两个以上的进程在执行的过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去。此时称系统处于死锁状态或者系统产生了死锁,这些永远在互相等待的进程称为死锁进程。在操作系统中,死锁的处理是一个重要的话题,也已经有较为成熟的解决方法,...

2019-03-05 21:10:28 1257

原创 mysql 三层体系结构

Mysql:是单进程多线程数据库。层名称作用处理网络链接 层连接与线程处理,这一层并不是MySQL独有,一般的基于C/S架构的都有类似组件,比如连接处理、授权认证、安全等。SQL处理层也叫MySQL服务器层,包括缓存查询、解析器、优化器,这一部分是MySQL核心功能,包括解析、优化SQL语句,查询缓存目录,内置函数(日期、时间、加密等函数)的实现存储引擎层...

2019-03-05 20:29:20 1699

原创 【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 310

原创 【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 884

原创 经典面试题:HTTP协议理解

当输入www.google.com时,页面发生了哪些事情:域名解析域名解析检查顺序为:浏览器自身DNS缓存—》OS自身的DNS缓存–》读取host文件–》本地域名服务器–》权限域名服务器–》根域名服务器。如果有且没有过期,则结束本次域名解析。域名解析成功之后,进行后续操作tcp3次握手建立连接建立连接后,发起http请求服务器端响应http请求,tcp四次挥手断开连接,浏览器得到...

2019-02-26 12:32:17 1398 3

原创 mysql explain用法和结果的含义

我们解析一条SQL语句的办法一般是用explain 来解析,通过观察参数来了解这条语句的运行情况。重点是第二种用法,需要深入的了解。先看一个例子:mysql&gt; explain select * from t_order; +----+-------------+---------+------+---------------+------+---------+------+---...

2019-02-26 08:36:58 273

原创 流量削峰,利用Redis实现秒杀

记录之前做活动时候秒杀优惠券的一些方法,使用Redis的List类型来做队列存储,并利用Redis的高速度,对秒杀时的大量流量进行处理,然后使用处理程序将缓存的结果放置到数据库中。利用内存数据库缓存机制将巨大的流量挡在了数据库之前,有效减少了对服务器I/O的负荷。时间很久了,记不清源码了,写了个大概,不写怕都要忘记了,o(╥﹏╥)o秒杀程序//秒杀优惠券问题接//接收数据token认证...

2019-02-24 14:48:39 6108

原创 算法:菲波那切数列

斐波那契数列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 &lt;= 0){ return 0; ...

2018-12-28 18:35:41 1114

原创 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 305

原创 【ElasticSearch 6.*】 学习十:高级查询之复合条件查询

复合条件查询包含很多种,今天主要介绍固定分数查询和布尔查询。固定分数查询由于我们每查出一个文档,则对于这个文档ES都会赋予一个_score参数,可以这是匹配度的打分。请求地址(Post) http://localhost:9200/_search请求参数:constant_score:固定分数查询关键字(它支持filter,不支持match)boost:指定固定分数字段。{ "...

2018-12-20 13:51:53 2968

原创 【ElasticSearch 6.*】 学习九:高级查询之子条件查询

概念高级查询分为子条件查询和复合条件查询。子条件查询:在查询过程中,除了判断文档是否满足查询条件外,ES还会计算一个_socre来标识匹配的程度,旨在判断目标文档和查询条件匹配的有多好(匹配度)。常用查询1 全文本查询:针对文本类型数据常用查询2 字段级别查询: 针对结构化数据,如数字、日期等...

2018-12-19 22:43:47 1379

原创 【ElasticSearch 6.*】 学习八:查询数据

数据准备创建名为book的索引:PUT http://localhost:9200/book{ &amp;quot;settings&amp;quot;:{ &amp;quot;number_of_shards&amp;quot;:3, &amp;quot;number_of_replicas&amp;quot;:1 }, &amp;quot;mappings&a

2018-12-19 19:04:28 647

原创 【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 2590

原创 【ElasticSearch 6.*】 学习六:数据修改

直接修改请求参数 (POST) http://localhost:9200/people/man/1/_update//要修改的文本 doc关键字{ &quot;doc&quot;:{ &quot;name&quot; :&quot;libaba&quot; }}返回值:{ &quot;_index&quot;: &quot;people&quot;, &qu

2018-12-19 18:13:38 453

原创 【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 1324

原创 【ElasticSearch 6.*】 学习四:基础知识和索引的创建

基础知识索引:含有相同属性的文档集合(类似数据库)类型:索引可以定义一个或者多个类型,文档必须属于一个类型(类似数据库中的表)文档:文档是可以被索引的基本数据单位(类似表中的行数据)分片:每个索引都有多个分片,每个分片都是一个Lucene索引备份:拷贝一份分片就完成了分片的备份。分片的好处:索引数据量大,可以索引分成多个分片,分摊压力备份的好处:主分片失败或者出问题,备份分片可...

2018-12-19 15:47:47 1718 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 244

原创 【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 1638

原创 【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 205

原创 Apache和Ngnix的优缺点比较

Nginx相对于Apache的优点轻量级同样起web服务,比Apache占用的内存和资源少抗并发Nginx处理请求是异步非阻塞,多个链接请求可以对应一个进程。apache处理请求是阻塞型的,是同步多进程型,并且一个链接请求对应一个进程在高并发下nginx 能保持低资源低消耗高性能nginx处理静态文件和反向代理好,Nginx 静态处理性能比 Apache 高3倍以上...

2018-12-13 16:15:50 1747

【第三方登录】Twitter

第三方包

2024-03-27

库存管理项目.zip

本项目是PHP项目,基于TP框架,有商品库存录入和管理等功能,还有材料生产预算等粗略计算功能

2021-02-27

国内车牌号数据表(冀F/京A)

国内各个省份车牌号数据表

2021-02-22

2020年 11月 最新快递100所支持的快递公司编号和名称

快递100所支持的快递公司编号和名称,公司一共1124家。

2020-11-26

country.sql

国家名称和简称还有大洲位置表,总共244个国家,所用货币等国家名称和简称还有大洲位置表,总共244个国家,所用货币等国家名称和简称还有大洲位置表,总共244个国家,所用货币等

2020-11-26

V10抢单系统.zip

这个一个抢商品的系统,包含前端和后端,里面附有部署方法和数据库!该项目基于Tp框架开发。ThinkPHP框架 - 是由上海顶想公司开发维护的MVC结构的开源PHP框架,遵循Apache2开源协议发布,是为了敏捷WEB应用开发和简化企业应用开发而诞生的。

2020-04-28

多合一扫码支付 PHP

最近芝麻二维码的“收款码合并”火了,它能将微信收款码和支付宝收款码合并为一个二维码!听上去感觉很神奇,其实原理非常简单! 无论是支付宝还是微信的收款码,其本质上是一个包含了收款链接的二维码。所以我们的思路是:检测如果是支付宝浏览页面,就给出支付宝的付款链接、如果是微信,就给出微信链接……

2018-04-20

ThinkPHP5.0完全开发手册

ThinkPHP5.0版本是一个颠覆和重构版本,采用全新的架构思想,引入了更多的PHP新特性,优化了核心,减少了依赖,实现了真正的惰性加载,支持composer,并针对API开发做了大量的优化,包括路由、日志、异常、模型、数据库、模板引擎和验证等模块都已经重构,不适合原有3.2项目的升级,请慎重考虑商业项目升级,但绝对是新项目的首选(无论是WEB还是API开发)。

2018-04-04

MySQL必知必会

MySQL是世界上最受欢迎的数据库管理系统之一。书中从介绍简单的数据检索开始,逐步深入一些复杂的内容,包括联结的使用、子查询、正则表达式和基于全文本的搜索、存储过程、游标、触发器、表约束,等等。11111111111111111111111111111111111111111111111111

2018-04-04

PHP5.6的扩展

PHP 5.6 redis扩展,如果有需要的同学可以下载呢,专门为Windows做的

2018-04-04

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除