PHP
人间四月天美丽春色
这个作者很懒,什么都没留下…
展开
-
Uncaught Error: Interface ‘Psr\Container\ContainerInterface‘ not found
composer require psr/container:~1.1原创 2022-04-02 18:57:47 · 1276 阅读 · 0 评论 -
电商产品之订单拆分规则与流程
什么是订单拆分用户提交的订单在物理上并不是一个不可拆分的单元,也即:它不是一个颗粒度最小的实体,可以进行多种形式的分解,具体如何分解根据不同的业务场景,可以进行不同形式的拆分。为什么要订单拆分之所以要订单拆分,一般会有以下几个原因:1. 仓库原因一些大型电商公司(京东、考拉等),都有自建仓库,商品会根据以往出货量数据在各个不同的仓库进行备货,用户的订单如果包含多个仓库的商品,那么就必须对不同的仓库商品进行拆分。2. 店铺原因一些电商平台(天猫、淘宝、拼多多等),有很多入驻的商家,原创 2020-12-07 00:44:25 · 5566 阅读 · 0 评论 -
ElasticSearch7.8.0下载与安装
ElasticSearch7.8.0下载与安装1、ElasticSearch7.8.0下载elasticsearch:官方下载地址:https://www.elastic.co/cn/downloads/elasticsearch链接: https://pan.baidu.com/s/1wAKQoB3nhLhcnBlPfVOLxQ 提取码: t83nkibana:链接: https://pan.baidu.com/s/156aD9zDdvUv8LFgDEIPoSw 提取码: jkw2.原创 2020-10-04 15:29:20 · 2456 阅读 · 0 评论 -
kindEditor插件上传图片时,调试出现:uncaught exception: Call to StartUpload failed
在上传图片时,不能显示上传的按钮,调试出现:uncaught exception: Call to StartUpload failed解决:是因为kindEditor的多图上传利用的是flash插件。如果在火狐中,kindEditor上传图片的按钮不显示,因为KindEditor(下载flash也不行,因为kidEditor的作者已经很久没有更新)已经不支持最新版的火狐浏览器了。如果是在google中没有显示,下载flash插件就可以了。QQ浏览器如果是最新版本的话,一次性可以显示成功。...原创 2020-07-17 10:26:16 · 2110 阅读 · 0 评论 -
PHP代码加密的几种方案
如何保护自己的PHP代码:代码混淆+加密实际加密算不上,具体实现思路就是把代码base64加密,然后对base64里的字符串进行字符串映射(随机生成字典混淆)然后eval执行 这种百分之百能被破解还原代表代码如下:<?phpfunction RandAbc($length = "") { // 返回随机字符串 $str = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"; return str_shuffle($...转载 2020-06-22 18:21:29 · 842 阅读 · 0 评论 -
php 代码加密(一)
php 代码加密(一)渐渐遇 · 淡淡忘 2019-04-19 12:15:46 1925 收藏 2分类专栏: PHP专区版权<?php//加密解密原理function RandAbc($length = ""){//返回随机字符串 $str = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"; return str_shuffle($str);}$T_k1 = RandAbc();//随机密匙1...转载 2020-06-22 18:16:46 · 405 阅读 · 0 评论 -
深入理解php的输出缓冲区(output buffer)
这篇文章是翻译自Julien Pauli的博客文章PHP output buffer in deep,Julien是PHP源码的资深开发和维护人员。这篇文章从多个方面讲解了PHP中的输出缓冲区以及怎么使用它。输出缓冲区可能一直都是PHP开发人员的一个盲点,很多人可能只是知道这个东西,而且也知道大概怎么使用,但对于它为什么是这个样子,以及还可能是其他什么样子,可能并不了解,这篇文章可以解决你的所有困...转载 2019-12-04 11:45:55 · 588 阅读 · 0 评论 -
记一次Base64以及URLEncode转码过程中浏览器请求后台问题
base64_encode编码后的字符串中含有 "/", "+", "=" 等字符,一次请求经过默认base64编码后为: url:http://localhost/pre?merchantNo=222222&cipherJson=FZbDffV4jzH8SHFl8bakEJGyZLYrQdEM0F4CU3tiEcS7s6SyCIFa3cDU5fJAiZnTxjURePnMJ5...转载 2019-12-03 10:22:16 · 1962 阅读 · 0 评论 -
位运算
看到好文章就转了转载 2016-10-18 14:36:32 · 191 阅读 · 0 评论 -
unserialize(): Error at offset出现的原因分析以及解决方法
unserialize(): Error at offset出现的原因分析以及解决方法2016-09-10分类:实用知识阅读(5590)评论(0)在PHP的unserialize函数使用中,当字符串或数据库中取出的数据有中文的时候,会出现如下错误Notice: unserialize(): Error at offset xx of xxx bytes in C:\tool转载 2016-10-18 14:48:31 · 22405 阅读 · 1 评论 -
PHP 开发APP 接口
接口是什么: 接口泛指实体把自己提供给外界的一种抽象化物(可以为另一实体),用以由内部操作分离出外部沟通方法,使其能被修改内部而不影响外界其他实体与其交互的方式。 人类与电脑等信息机器或人类与程序之间的接口称为用户界面。电脑等信息机器硬件组件间的接口叫硬件接口。电脑等信息机器软件组件间的接口叫软件接口。 在计算机中,接口是计算机系统中两个独立的部件进行信息交换的共享边转载 2016-10-18 14:53:55 · 471 阅读 · 0 评论 -
php 物流查询
博客园首页新随笔联系管理订阅随笔- 763 文章- 0 评论- 136 PHP实现物流查询(通过快递网API实现)物流查询实现引言:目前快递公司太多了,不可能一个一个去申请api查询。这个时候,就可以通过合作,找一些中间商合作。我试了两家,一家是快递100,一家是快递网。他们都需要申请key。但是快递100有点变态,不允许查询热门物流,什么三通一达,顺丰等等都查转载 2016-10-19 17:52:30 · 1481 阅读 · 0 评论 -
ajax异步提交表单。
ajax异步提交表单有几种方法。1,不利用表单,通过拼接字符串data 进行提交数据。此方法如果想上床图片。需要借助HTML5 FileReader 把图片转换成base64字符串通过隐藏域传值。这样有把base64字符串传到后台,base64字符串中的+会在提交的时候被转义。可以吧base64图片字符串进行加密再解密(encodeURIComponent())2,原创 2016-12-01 17:32:07 · 405 阅读 · 0 评论 -
探讨PHP框架原理
本文主要来聊聊框架理论,但不针对任何一款框架,不过任何一款框架都离不开这个理论,首先我们了解下框架的来龙去脉,任何技术的出现都是为了解决某个问题,之前的博客有讲过smarty,其存在就是为了html和php更好地分离开来。而所谓的“框架”是一种为了统一书写格式,访问方式而进行的自我约束行为,其实按照这个说法我们每个人基本上都或多或少的使用过自己定义的框架,比如说在没使用框架之前自己开发一个项目,有转载 2016-12-01 20:30:02 · 301 阅读 · 0 评论 -
json字符串与json对象的转换
php把一个数组通过json_encode把数组转换成json格式的字符串,这个格式有个特点。key值与value都用了双引号例如{"region_id":"1564","region_name":"上海","age":"32"}。该数据在页面中接受var str="";//加双引号是错误的。因为字符串中就有双引号。可以加单引号。如果不加引号var str= json字符串会直接转原创 2016-12-03 10:12:47 · 1104 阅读 · 0 评论 -
Js中把JSON字符串转换为JSON对象(eval()、new Function())
在我们利用js操作json数据时一般会用到eval进行数据转换了,但有些朋友还喜欢使用function来转换,下面我就给大家总结一下具体例子。在JS中将JSON的字符串解析成JSON数据格式,一般有两种方式:1.一种为使用eval()函数。2. 使用Function对象来进行返回解析。 第一种解析方式:使用eval函数来解析,并且使用jQuery的each方法来遍历用jQu转载 2016-12-03 10:29:02 · 1975 阅读 · 0 评论 -
PHP 自定义错误机制
set_error_handler() 函数设置用户自定义的错误处理函数,该函数用于创建运行时期间的用户自己的错误处理方法,该函数会返回旧的错误处理程序,若失败,则返回 null。下面来看一些例子.set_error_handler()php从4.1.0开始提供了自定义错误处理句柄的功能函数set_error_handler(),但很少数脚本编写者知道,set_error_handler这转载 2016-12-06 21:46:47 · 305 阅读 · 0 评论 -
php error_log() 将错误信息写入一个文件【实例及常见问题】
在php程序编写中,养成写入log文件的编程习惯,是一个很好的编程习惯,程序员都应该学会这种编程思想,不要太浮躁。前期编程的不严谨,往往会带来后期维护和调式的困难,付出的时间和精力将会更多。error_log() 是发送错误信息到某个地方的一个函数,在程序编程中比较常见,尤其是在程序调试阶段。本文将用实例讲解一下error_log()这个函数的用法,以及一些需要注意的问题。实例转载 2016-12-07 10:32:00 · 3965 阅读 · 0 评论 -
关于php的 register_shutdown_function 和 error_get_last函数
void register_shutdown_function ( callable $callback [, mixed $parameter [, mixed $... ]] )返回值: 整数函数种类: PHP 系统功能本函数向系统定义 PHP 程序 (Script) 执行结束之后所要执行的函数。当执行该指定的函数时,由于无法看到返回值,因此调试较困难。转载 2016-12-07 10:50:48 · 302 阅读 · 0 评论 -
PHP错误类型及屏蔽方法
程序只要在运行,就免不了会出现错误,错误很常见,比如Error,Notice,Warning等等。之前我们介绍过《易犯的PHP小错误及相应分析》《为开发者准备的10款错误报告和追踪工具》,这篇文章具体说一下PHP的错误类型和屏蔽方法。在PHP中,主要有以下3种错误类型。1. 注意(Notices)这些都是比较小而且不严重的错误,比如去访问一个未被定义的变量。通常,这类的错误是不提示给用转载 2016-12-07 11:00:34 · 570 阅读 · 0 评论 -
HTTP协议之状态码详解
HTTP状态码,我都是现查现用。 我以前记得几个常用的状态码,比如200,302,304,404, 503。 一般来说我也只需要了解这些常用的状态码就可以了。 如果是做AJAX,REST,网络爬虫,机器人等程序。还是需要了解其他状态码。 本文我花了一个多月的时间把所有的状态码都总结了下,内容太多,看的时候麻烦耐心点了。 HTTP状态码的学习资料到处都有,但是都是理论上讲解。 本文介绍H转载 2016-12-07 11:22:14 · 264 阅读 · 0 评论 -
php缓冲区详解
PHP的输出缓冲区(转)什么是缓冲区?简单而言,缓冲区的作用就是,把输入或者输出的内容先放进内存,而不显示或者读取.至于为什么要有缓冲区,这是一个很广泛的问题,如果有兴趣,可以在网山找下资料.其实缓冲区最本质的作用就是,协调高速CPU和相对缓慢的IO设备(磁盘等)的运作. PHP在执行的时候,在什么地方有用到缓冲区?想要了解PHP的缓冲区,就要知道执行PHP的时候,缓冲区被转载 2016-12-07 11:47:07 · 213 阅读 · 0 评论 -
PHP高并发高负载系统架构
处理能力的提升最直接的反应在于Web请求的处理效率和PHP程序的执行效率。内存带宽与容量:更大的内存带宽和容量;内存带宽与容量的提升最直接的反应在于应对数据库大量的数据交换。磁盘搜索与I/O能力:选择更高的转速、更大的硬盘缓存、组件磁盘阵列(RAID);磁盘搜索与I/O能力的提升最直接反应在于数据库大量的查询和读写以及文件的读写。网络带宽的提升可考虑的因素包括: 更大带宽、多线转载 2016-12-07 21:10:38 · 472 阅读 · 0 评论 -
static 静态方法 有什么优缺点 PHP中静态方法(static)与非静态方法的使用及区别
static方法是类中的一个成员方法,属于整个类,即使不用创建任何对象也可以直接调用!静态方法效率上要比实例化高,静态方法的缺点是不自动进行销毁,而实例化的则可以做销毁。静态方法和静态变量创建后始终使用同一块内存,而使用实例的方式会创建多个内存。C++中,若类的方法前加了static关键字,则该方法称为静态方法,反之为实例方法。静态方法为类所有,可以通过对象来使转载 2016-12-09 15:00:33 · 2201 阅读 · 0 评论 -
websocket浅谈
什么是WebSocket?看过html5的同学都知道,WebSocket protocol 是HTML5一种新的协议。它是实现了浏览器与服务器全双工通信(full-duplex)。HTML5定义了WebSocket协议,能更好的节省服务器资源和带宽并达到实时通讯。现在我们来探讨一下html5的WebSocket概念HTML5作为下一代WEB标准,拥有许多转载 2016-12-16 15:55:57 · 321 阅读 · 0 评论 -
利用Swoole实现PHP+websocket 聊天室
websocketWebsocket只是一个网络通信协议就像 http、ftp等都是网络通信的协议;不要多想;相对于HTTP这种非持久的协议来说,Websocket是一个持久化网络通信的协议;WebSocket和HTTP的关系WebSocket和HTTP的关系websocket+http.png有交集,但是并不是全部。Websocket只是借用了HT转载 2016-12-16 17:05:21 · 1394 阅读 · 0 评论 -
使用PHP二维码生成类库PHP QR Code生成二维码
使用PHP二维码生成类库PHP QR Code生成二维码 PHP QR Code是一个PHP二维码生成类库,利用它可以轻松生成二维码,官网提供了下载和多个演示demo,查看地址:http://phpqrcode.sourceforge.net/。下载官网提供的类库后,只需要使用phpqrcode.php就可以生成二维码了,当然您的PHP环境必须开启支持GD2。 phpqrcode.转载 2016-12-21 17:15:16 · 291 阅读 · 0 评论 -
程序员必须知道的10大基础实用算法及其讲解
算法一:快速排序算法 快速排序是由东尼·霍尔所发展的一种排序算法。在平均状况下,排序n个项目要Ο(nlogn)次比较。在最坏状况下则需要Ο(n2)次比较,但这种状况并不常见。事实上,快速排序通常明显比其他Ο(nlogn)算法更快,因为它的内部循环(innerloop)可以在大部分的架构上很有效率地被实现出来。 快速排序使用分治法(Divideandconquer)策略来把一个串行(li转载 2016-12-21 20:26:12 · 251 阅读 · 0 评论 -
服务器大量php-cgi.exe进程,导致CPU占用100%的解决
出现该问题一般为程序方面问题,如程序采用fastcgi方式运行PHP,而程序设置的StartProcesses又偏大,如6甚至更大。解决参考:1.检查系统盘空间。查看系统临时文件是否过多,MySQL数据库的临时文件默认存到了c:/windows/temp,导致累积了几万甚至上百万的小文件,压垮系统盘。del *.* 删除所有文件2.PHP是一种广泛使用的动态脚本语言,不过在转载 2016-12-22 16:48:13 · 9763 阅读 · 0 评论 -
PHP jpgraph库的配置及生成统计图表:折线图、柱状图、饼状图等
版权声明:本文为博主郎涯工作室原创文章,未经博主允许不得转载。JpGraph简介 JpGraph是开源的PHP统计图表生成库,基于PHP的GD2图形库构建,把生成统计图的相关操作封装,隐藏了部分复杂的操作,使在PHP页面上输出统计图表变得更加容易。JpGraph的官方网站为:http://jpgraph.net,开发者可以在上面免费下载最新版的JpGraph和阅读相关帮助转载 2016-12-22 18:08:27 · 806 阅读 · 0 评论 -
redis中文手册
dis中文手册:http://readthedocs.org/docs/redis/en/latest/ 本文是参考《redis中文手册》,将示例代码用php来实现,注意php-redis与redis_cli的区别(主要是返回值类型和参数用法)。目录(使用CTRL+F快速查找命令):KeyStringHashListSet转载 2017-01-04 00:09:18 · 898 阅读 · 0 评论 -
支付宝接口开发总结
1、需要向客户要的东西:、PID、Key、企业支付宝的账号2、前期准备:注册好企业账号,然后申请支付套餐:https://b.alipay.com/order/productSet.htm建议申请【网银支付】+【即时到账收款】(可以不申请)。里面的方案按各自的需求选择“套餐“类型去申请。3、申请好套餐后正常2-5天会有申请状态,成功后进入【我的商家服务】:地址:http转载 2016-12-18 23:18:21 · 444 阅读 · 0 评论 -
php发送get、post请求的6种方法简明总结
方法1: 用file_get_contents 以get方式获取内容:?12345$url='http://www.jb51.net/';$html = file_get_contents($url);echo $html;?>方法2: 用fopen打开url, 以get转载 2016-12-18 23:49:07 · 617 阅读 · 0 评论 -
css加载字体的跨域问题
版权声明:本文为博主原创文章,未经博主允许不得转载。刚才碰到一个css加载字体跨域问题,记录一下啊。站点的动态请求与静态文件请求是不同的域名的。站点的域名为 www.domain.com,而静态文件的域名为 st.domain.com。问题:页面中加载css文件:此css中调用了外部字体如下:@font-face { font-family: 'FontAwes转载 2016-12-19 21:27:23 · 3576 阅读 · 0 评论 -
PHP处理海量样本相似度聚类算法
catalogue1. TF-IDF2. 基于空间向量的余弦算法3. 最长公共子序列4. 最小编辑距离算法5. similar_text6. local sensitive hash 局部非敏感哈希7. SSDEEP Hash8. K-means聚类算法9. 二分K-means算法 1. TF-IDFRelevant Link:http://转载 2017-01-06 18:05:36 · 1079 阅读 · 0 评论 -
php文章相似度计算 不用similar_text()函数
php默认有个函数similar_text()用于计算字符串之间的相似度,该函数也可以计算两个字符串的相似度(以百分比计)。不过这个函数感觉对中文计算很不准确比如:1echo similar_text("吉林禽业公司火灾已致112人遇难","吉林宝源丰禽业公司火灾已致112人遇难");这两个新闻标题其实都是一样的,如果使用similar_转载 2017-01-06 20:35:05 · 1661 阅读 · 1 评论 -
PHPExcel的方法介绍
首页在线工具关于我互推联盟首页 >未分类 > PhpExcel中文帮助手册|PhpExcel使用方法二 201504-15PhpExcel中文帮助手册|PhpExcel使用方法二smsyunPHP笔记0 条评论围观5181次首先到phpexcel官网上下载最新的phpexcel类,下周解压缩一个classes文件夹,里面包含了PHPExc转载 2016-12-29 21:19:17 · 398 阅读 · 0 评论 -
PhpExcel中文帮助手册|PhpExcel使用方法一
结的几个使用方法001include 'PHPExcel.php';002include 'PHPExcel/Writer/Excel2007.php';003//或者include 'PHPExcel/Writer/Excel5.php'; 用于输出.xls的转载 2016-12-29 21:45:06 · 379 阅读 · 0 评论 -
PhpExcel中文帮助手册|PhpExcel使用方法三
001 PHPExcel基本操作:002定义EXCEL实体003即定义一个PHPEXCEL对象,并设置EXCEL对象内显示内容004005class="prebrush">006//转载 2016-12-29 21:46:10 · 928 阅读 · 0 评论 -
Redis (五 php与redis的结合使用)
版权声明:本文为博主原创文章,未经博主允许不得转载。1 安装phpredis扩展(1)下载phpredis源码,hhtps://github.com/owlient/phpredis/downloads(2)解压 tar -xzvf phpredis.tar.gz(3)编译安装 cd phpredis /usr转载 2017-02-04 15:57:26 · 1015 阅读 · 0 评论