自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

php小白的奔牛历程

记录开发中的心得,希望得到大牛的指点

  • 博客(59)
  • 收藏
  • 关注

原创 微信小程序订阅消息推送-php

最近在给微信小程序写后端接口,有一个场景是 每天给指定账号推送 小程序消息,这期间踩了不少坑,希望记录下来能帮助导大家。给小程序用户推送消息,首先需要获取用户的openid,这个是小程序的openid,跟公众号得区分开来,获取方式跟公众号一样,先获取code,然后再获取openid。通过openid向用户发送订阅消息,订阅消息!!!这应该坑了不少的朋友了吧,小程序文档上,有客服消息(这个我没用到)、统一服务消息(已弃用,文档没标明,是一个坑)、模板消息(文档明确标明已弃用)。正确的推送消息是文档最下

2021-01-25 18:37:19 1547 2

原创 OpneSSH升级后,ssh2_connect连不上服务器了

自己的应用服务器一直跟对方的服务器进行着文件传输,通过ssh2_connect连接一直挺正常的,这几天突然发现连不上了,询问对方后得知对方的服务器OpenSSH版本从8.0pl升级到8.2pl,想想这不应该啊,版本升级不大, 不会有什么影响的,问题的诡异之处在于通过命令行是可以连接对方服务器的,让我很是苦恼了一天。问题服务器OpenSSH版本从8.0pl升级到8.2pl,php的ssh2_connect方法连接失败。由于ssh2_connect的返回值 是有true|false,没有其他返回信息,所以接

2020-12-25 16:31:07 1558 1

原创 composer安装thinkphp6遇到的一些问题

今天用宝塔linux面板搭建了lnmp环境,在通过composer安装thinkphp6的时候遇到两个问题问题1由于服务器没有安装composer,所以根据thinkphp文档命令安装composercurl -sS https://getcomposer.org/installer | phpmv composer.phar /usr/local/bin/composer第一个命令运行还挺顺利,但是在运行第二个命令的时候提示如下这是因为php.ini文件中将该方法禁用导致的提示解决办法如下

2020-11-25 17:37:27 1586 1

原创 php算法题—无重复字符的最长子串

阅读量终于破万了, 不容易啊,不过看到访问量大的也就那么几个,都是比较常见的问题,其他的文章仍然是没人理采。 不说这了,说说今天做的一个算法提, 头大啊题目给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。示例 1:输入: “abcabcbb”输出: 3解释: 因为无重复字符的最长子串是 “abc”,所以其长度为 3。示例 2:输入: “bbbbb”输出: 1解释: 因为无重复字符的最长子串是 “b”,所以其长度为 1。示例 3:输入: “pwwkew”输出: 3

2020-06-05 11:34:02 839

原创 微信公众号配置URL、TOKEN方法(token验证失败解决方法)

今天困扰我好长时间的问题终于得到了解决,那就是微信众众号平台配置Token一直提示token验证失败的,接下来我就说说我是怎么解决的(还能咋解决,查资料,copy别人的例子一个一个试呗)问题微信公众号配置token提示验证失败解决方法一定是你搞错了呗,还能咋,查看下面代码,修改自己设置的token,然后复制文件到服务器更目录即可。<?php//define your tokendefine("TOKEN", "lifangping1224645904"); //一定要替换自己

2020-05-20 18:25:22 10546 4

原创 支付宝间连优惠费率接入之接入工作及问题总结

忘记把支付宝的文档挂出来了,文档其实写的很详细,可以多看看文档:间连优惠费率接口文档在做好准备工作之后,接下来就是接入 工作了,记入总共分为四个步骤上传报名图片活动报名报名结果通知.报名确认相信在进行报名特殊费率的时候,肯定对支付宝的接口调用很熟悉,产看文章开头的链接,就能很好的进行报名,接下来我就不再讲述具体的接入步骤了,我分享一下我在报名的时候遇到的一些问题遇到的问题应用选择错误我刚开始创建的是第三方应用,会提示“此用户不允许自调用”。正确的应用是"网页&移动应用",切

2020-05-19 10:37:18 1191

原创 支付宝间连优惠费率接入之准备工作

前段时间一直在接入支付宝间连优惠费率(特殊费率),现在已经完整上线了, 今天正好时间空闲,就记录一下接入流程接入流程准备工作申请一个支付宝企业号创建网页&移动应用,并添加相关配置联系支付宝BD给相关应用挂载间连有费率的功能包(这一步非常重要,不然没法调用特殊费率接口,会提示ISV权限不足)准备工作都应经做好了,接下来就开始接入吧...

2020-05-19 09:36:58 514

原创 php CURL上传文件报错(26) curl_errno(),返回值26

今天通过支付宝接口上传图片,curl返回false, 很是郁闷,问了客服,说是我这边的网络原因,想到自己上网没问题啊,怎么可能是网络问题呢,没办法,只能再排查错误了。错误原因curl_errno()返回最后一次cURL操作的错误号。通过此方法,得到返回值为 26。注:CURLE_READ_ERROR (26) – 读取本地文件时遇到问题,或由读取回调 (read callback) 返回了...

2019-12-30 13:20:47 2531

原创 PHP面试题(2019)

换工作也有一个多月了,一直想分享一下在面试过程中被问到的问题,但一直被耽搁,今天就来记录一下,不然又不知道要拖到何年何月了。介绍一下我的情:17年毕业工作到现在,一直在做开发,这次跳槽希望工资涨高高,也想换个工作环境,顺带检验一下自己值多少钱。我是裸辞的工作,不想骑驴找马,纯属个人意愿。 离职前想好了要去的几家公司,主要是因为在当地发展的还不错。然而离职后才发现形式有多严峻,好多公司都在裁员(这...

2019-12-24 14:53:09 322

原创 网页js与原生app交互(仅供参考)

在项目开发中,原生app嵌套了一个网页,需要在网页点击“提交”按钮后退出网页返回到原生app中,这几涉及到了两者之间的交互,稍微了解到了一需要改动的地方,所以在这里记录一下,如有不正确的地方还请指正。操作步骤在原生app中定义与一个方法(需要在哪里定义我没有详细的了解,对于原生的开发的人来说应该知道)/** * app返回的方法 */public void goToAct(int ...

2019-12-17 09:24:41 307

原创 Fatal Error Unable to open base address file

问题描述今天在查看php版本信息的时候遇到这么一个错误,Fatal Error Unable to open base address file,很是郁闷那, 之前配置过php的环境变量,当时php命令可以正常用运行, 今天突然就报错了。没办法,只能查资料解决了。通过查资料发现是因为我开启的opcache扩展导致。尝试关闭opcache扩展,查看php命令能否正常运行将php.ini文...

2019-12-10 11:43:01 3286 3

原创 phpstudy(8.0.9.3)下开启redis扩展

背景本地开发用的phpstydy环境,项目中用到redis,就试着 使用了一下phpstudy的redis, 真的挺简单的。操作步骤phpstudy下载redis:下载redis扩展包下载路径:https://pecl.php.net/package/redis因为phpstudy下载的redis为3.0的,所以我下载的扩展也是3.0的扩展;ts、nts的选择方式:phpin...

2019-11-27 21:27:58 2943 1

原创 Windows下开启mcrypt扩展(Call to undefined function Think\Crypt\Driver\mcrypt_decrypt())

背景开发用的php版本为7.3,查资料得知mcrypt 加密解密在php7.2以后不支持,但是项目修改量很大,只能尝试能否手动添加扩展操作步骤在https://windows.php.net/downloads/pecl/releases/ 下载mcrypt扩展包。下载mcrypt扩展包,我下载的是最新的,注:1. 对应php版本号;2.nt版与nts版选择(通过phpinfo();打印...

2019-11-27 21:11:01 2124 1

原创 PHP常用内置函数

simplexml_load_file();simplexml_load_file() 函数把 XML 文档载入对象中。输出:object(SimpleXMLElement)#2 (1) { ["resolvedomains"]=> string(5) "false"}gethostbyaddr(127.0.0.1);返回对应于给定地址的主机信息。未完待续…...

2019-11-25 09:43:16 198

原创 Thinkphp5.1隐藏路径中的index.php

操作步骤Apache配置文件http.conf,开启配置修改虚拟主机配置重启Apache服务修改Thinkphp5.1框架中 的.htaccess文件<IfModule mod_rewrite.c> Options +FollowSymlinks -Multiviews RewriteEngine On RewriteCond %{REQUEST_FILEN...

2019-11-25 09:24:02 1332

原创 linux常用命令

实时查看文件信息tail -f error.log显示目前在Linux系统上的文件系统的磁盘使用情况统计df -h /home未完待续

2019-11-05 18:12:20 177

原创 varchar与char有什么区别

首先明确的是,char的长度是不可变的,而varchar的长度是可变的定义一个char[10]和varchar[10],如果存进去的是‘abcd’,那么char所占的长度依然为10,除了字符‘abcd’外,后面跟六个空格,而varchar就立马把长度变为4了,取数据的时候,char类型的要用trim()去掉多余的空格,而varchar是不需要的,char的存取数度还是要比varchar要快得...

2019-11-05 14:33:22 2552 1

转载 索引的工作原理

数据库索引,是数据库管理系统中一个排序的数据结构,以协助快速查询、更新数据库表中数据。索引的实现通常使用B树及其变种B+树。在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据,这样就可以在这些数据结构上实现高级查找算法。这种数据结构,就是索引。为表设置索引要付出代价的:一是增加了数据库的存储空间,二是在插入和修改数据时要花费较多的时间(因为索引也要...

2019-11-05 14:13:03 517

原创 PHP实现数据库的备份与恢复

PHP备份数据<?phpini_set("display_errors", "On"); error_reporting(E_ALL | E_STRICT);echo "<pre>";$doc_root=$_SERVER['DOCUMENT_ROOT'];$file_url = $doc_root.'/test/backup';$name='backup_'.d...

2019-10-30 12:44:51 1435 2

转载 负载均衡软件是Nginx、LVS、HAProxy优缺点比较

负载均衡软件是Nginx、LVS、HAProxy优缺点比较负载均衡 (Load Balancing) 建立在现有网络结构之上,它提供了一种廉价有效透明的方法扩展网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力,同时能够提高网络的灵活性和可用性。目前使用最为广泛的负载均衡软件是Nginx、LVS、HAProxy。我分别来说下三种的优缺点:Nginx的优点是:工作在网络的7层之上,可以针...

2019-10-28 15:51:27 163

原创 常见的 PHP 安全性攻击

常见的 PHP 安全性攻击SQL注入:用户利用在表单字段输入SQL语句的方式来影响正常的SQL执行。防止:使用mysql_real_escape_string()过滤数据手动检查每一数据是否为正确的数据类型使用预处理语句并绑定变量参数化SQL:是指在设计与数据库链接并访问数据时,在需要填入数值或数据的地方,使用参数 (Parameter) 来给值,用@或?来表示参数。XSS攻...

2019-10-25 11:22:04 240

原创 PHP对文本加密(初级)

项目中需要将一个文件进行简单的加密,所以就记录一下,话不多说,直接撸代码操作步骤加密过程public function test_encode(){ // echo __DIR__.'\server.php'; $filename = './test.sql'; $res = $this->encode_file_contents($filename...

2019-10-25 10:26:16 880

转载 PHPExcel读取excel数据

<?phpnamespace app\index\controller;class Index{ public function index() { $res = $this->goods_import('./ceshi.xlsx', 'xlsx');//读取excel表中的数据 } //读取excel表中的数据 pr...

2019-10-09 15:56:23 327

原创 解决 Maximum execution time of 30 seconds exceeded

意思是说脚本执行时间超过了30秒的上限。这个错误以前经常碰到,一般都是直接在页面头部加个 set_time_limit(0) 处理解决方法(1)修改php的配置文件 php.ini 文件找到 php.ini 这个文件,然后在这个文件中找到:max_execution_time = 30 ;这一行,将数字 30 设置成你想要的值,单位是秒。(也可以直接修改为:max_execution_tim...

2019-10-09 15:19:59 1658

原创 PHP开发遇到Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 24 bytes)

php页面运行内存已经超过设置的最大内存128M解决方法打开php.ini文件,查找然后重启服务,问题解决只要你每天坚持自习,认真刻苦,态度端正,忍受孤独,最终的胜利肯定是属于那些考场上发挥好的人。...

2019-10-09 15:15:40 2526 1

转载 mysql 鸟瞰整体,给我一条语句我是这样执行

mysql专栏为你弥补这块的短板后续我会在这块给大家带来mysql方面的知识,分享我在这块的经验。mysql学习是一个漫长的过程,我希望大家能够不要浮躁,静下心来好好的学习基础知识,先把心法学会了,招式就是千变万化。平时我们使用数据库,看到的通常是一个整体。比如,你有一个最简单的表,表里有一个字段X、下面有一个执行语句:mysql>select * from mytable...

2019-09-25 10:11:59 175

原创 Linux自定义开机启动服务操作

Linux文件系统中 /etc/rc.local为系统启动时最后执行的脚本,在这里添加自定义的服务启动命令可以让服务开机时启动。

2019-09-23 17:11:35 296

原创 MySql常用字符函数

CONCAT():字符连接例:SELECT CONCAT(‘My’,‘SQL’);CONCAT_WS():使用指定的分隔符进行字符串连接例:SELECT CONCAT_WS(’_’, ‘My’, ‘Sql’);FORMAT():数字格式化例:SELECT FORMAT(123456.78, 2);LOWER(),UPPER():转化成大小写字母例:SELECT LOWER(‘...

2019-09-23 15:12:33 190

原创 路由器和交换机的区别

路由工作在网络层:根据“路由表”转发数据路由表中含有网段和接口交换工作在数据链路层根据“mac地址表”转发数据mac地址报含有mac地址和接口...

2019-09-20 10:54:40 260

原创 APP登录之access_token详解

WEB开发,登录信息可以通过记录SESSION来进行验证,而在APP开发的过程中,由于无法保存SESSION,所以通过access_token来进行登录验证。如果用户有access_toke,并且正确,则验证通过,否则提示未登录。操作步骤流程说明:生成token的算法可以自己定义,比如:$str = md5(uniqid(md5(microtime(true)), true)); //u...

2019-09-19 16:02:26 15006 3

原创 API接口数据安全解决方案-sign

由于接口地址的暴露,导致数据的丢失,所以必须做一些信息验证,所以添加授权码sign是一个很好的解决方法,话不多说,直接开干!加密解密算法是需要服务端验证通过后将加密解密方案告知客户端。我这里介绍对header头中的信息(version,app_type等)字段进行AES加密,最后在进行sign有效期验证,以及唯一性验证。操作步骤客户端生成sign,在http请求传值sign,app_ty...

2019-09-18 13:35:15 1389

转载 PHPer为什么被认为是草根?

PHPer为什么被认为是草根?                        ...

2019-09-12 10:44:02 230

转载 5G来了,普通人看热闹,程序员看颠覆

前言:如果说4G带领人们来到移动互联网时代,5G则加速开启了万物互联的智能时代。从40年代信息技术革命到今天的5G,研发、生产、销售等都在被重塑。大数据、云计算、人工智能等技术不断创新,新的业态层出不穷。这一切都在刺激着“技术狂人们”前所未有的想象力和创造力......这是个技术横扫世界的时代。只是不知道你会成为某个颠覆性产品的研发创造者,还是一个和很多人...

2019-09-09 14:34:24 777

转载 PHP 7 值得期待的新特性(下)

PHP 7 值得期待的新特性(下)这是我们期待已久的 PHP 7 系列文章的第二篇。点此阅读 第一篇本文系 OneAPM 工程师编译整理。也许你已经知道,重头戏 PHP 7 的发布将在今年到来!现在,让我们来了解一下,新版本有哪些新功能与改进。在本系列的 第一篇 ,我们介绍了 PHP 7 中最重要的一些不兼容性修复以及两大新特性。在本文中,我们将了解 PHP 7...

2019-09-09 11:38:08 121

转载 PHP 7 值得期待的新特性(上)

PHP 7 值得期待的新特性(上)这是我们期待已久的 PHP 7 系列文章的第一篇。或许你已经知道了,我在 PHP 5.0.0 时间轴 提的 RFC (Request For Comments)通过了, PHP 7 成为 PHP 下一个主要版本的名称。无论你对此话题有任何感想,PHP 7 是一个大事件,而且它将在今年发布! PHP 7.0 时间轴 的 RFC 几乎全票通过(32 对 2 )后...

2019-09-09 11:33:09 510

原创 PHP7.3开启错误提醒

服务器php版本已经升级到php7.3,进行测试的时候发现没有错误提示,通过网上查询资料,成功开启错误提醒。操作步奏修改php.ini文件开启错误提醒,操作如下去除display_errors注释,设置值为 On,去除error_reporting注释,设置值为E_ALL | E_STRICT,如下display_errors=Onerror_reporting=E_ALL | E_S...

2019-09-09 10:50:00 2346

转载 一个关于Zend O+的小分享

一个关于Zend O+的小分享 这个是我上周末在”阿里PHP技术沙龙”临时分享的一个主题的PPT, 主要是介绍一下Zend Optimizer Plus(简称O+). O+是由Zend公司开发的一个PHP性能提升工具, 在PHP5.5开始, 已经随着PHP的源代码一起发布了, 并且也改名为:Opcache. 不同于APC, O+除了是Op...

2019-09-05 10:55:01 170

转载 让PHP7达到最高性能的几个Tips

作为PHP开发人员,这些你需要知道 让PHP7达到最高性能的几个Tips Published on 4 December 2015 PHP7已经发布了, 作为PHP10年来最大的版本升级, 最大的性能升级, PHP7在多放的测试中都表现出很明显的性能提升, 然而, 为了让它能发挥出最大的性能, 我还是有几件事想提醒下.PHP7 VS PHP5.61. ...

2019-09-03 11:19:47 154

转载 PHP的性能演进(从PHP5.0到PHP7.1的性能全评测)

作为一名php开发人员,你需要了解这些 PHP的性能演进(从PHP5.0到PHP7.1的性能全评测) Published on 18 December 2016 作者: Laruence本文地址: http://www.laruence.com/2016/12/18/3137.html转载请注明出处 本文是最初是来自国外的这...

2019-09-03 11:16:16 199

转载 PHP程序员有哪些值得关注的技术博客

有哪些值得关注的技术博客(PHP篇)路人甲微信公众号:路人甲TM,微信:904727147550 人赞同了该文章大部分程序员在自学的道路上不知道走了多少坑,这个视频那个网站搞得自己晕头转向。对我个人来说我平常在学习的过程中喜欢看一些教程式的博客。这些博客的特点:1、总结知识点相对比较全面2、一般来说讲解知识点通俗易懂3、路线比较清晰,不会有太多的冗余内容。这样一来,对于自学的朋友来说,一些专业的博...

2019-09-03 10:23:57 258

空空如也

空空如也

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

TA关注的人

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