
php
文章平均质量分 50
记录php学习过程中的一些知识,希望对之后有很大的帮助
李芳平的博客
php程序猿转变之路,先mysql,在C,然后看源码,加深PHP
依稀记得之前定的目标,现在又实现几个?!2020年对自己是太过的放纵,目下想静下心来 再学点知识
2020年末给自己再定一个小目标,年底之前熟悉redis及 源码! 共勉之
展开
-
微信小程序订阅消息推送-php
最近在给微信小程序写后端接口,有一个场景是 每天给指定账号推送 小程序消息,这期间踩了不少坑,希望记录下来能帮助导大家。给小程序用户推送消息,首先需要获取用户的openid,这个是小程序的openid,跟公众号得区分开来,获取方式跟公众号一样,先获取code,然后再获取openid。通过openid向用户发送订阅消息,订阅消息!!!这应该坑了不少的朋友了吧,小程序文档上,有客服消息(这个我没用到)、统一服务消息(已弃用,文档没标明,是一个坑)、模板消息(文档明确标明已弃用)。正确的推送消息是文档最下原创 2021-01-25 18:37:19 · 1633 阅读 · 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 · 2204 阅读 · 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 · 1689 阅读 · 1 评论 -
php算法题—无重复字符的最长子串
阅读量终于破万了, 不容易啊,不过看到访问量大的也就那么几个,都是比较常见的问题,其他的文章仍然是没人理采。 不说这了,说说今天做的一个算法提, 头大啊题目给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。示例 1:输入: “abcabcbb”输出: 3解释: 因为无重复字符的最长子串是 “abc”,所以其长度为 3。示例 2:输入: “bbbbb”输出: 1解释: 因为无重复字符的最长子串是 “b”,所以其长度为 1。示例 3:输入: “pwwkew”输出: 3原创 2020-06-05 11:34:02 · 923 阅读 · 0 评论 -
微信公众号配置URL、TOKEN方法(token验证失败解决方法)
今天困扰我好长时间的问题终于得到了解决,那就是微信众众号平台配置Token一直提示token验证失败的,接下来我就说说我是怎么解决的(还能咋解决,查资料,copy别人的例子一个一个试呗)问题微信公众号配置token提示验证失败解决方法一定是你搞错了呗,还能咋,查看下面代码,修改自己设置的token,然后复制文件到服务器更目录即可。<?php//define your tokendefine("TOKEN", "lifangping1224645904"); //一定要替换自己原创 2020-05-20 18:25:22 · 13541 阅读 · 8 评论 -
支付宝间连优惠费率接入之接入工作及问题总结
忘记把支付宝的文档挂出来了,文档其实写的很详细,可以多看看文档:间连优惠费率接口文档在做好准备工作之后,接下来就是接入 工作了,记入总共分为四个步骤上传报名图片活动报名报名结果通知.报名确认相信在进行报名特殊费率的时候,肯定对支付宝的接口调用很熟悉,产看文章开头的链接,就能很好的进行报名,接下来我就不再讲述具体的接入步骤了,我分享一下我在报名的时候遇到的一些问题遇到的问题应用选择错误我刚开始创建的是第三方应用,会提示“此用户不允许自调用”。正确的应用是"网页&移动应用",切原创 2020-05-19 10:37:18 · 1287 阅读 · 0 评论 -
支付宝间连优惠费率接入之准备工作
前段时间一直在接入支付宝间连优惠费率(特殊费率),现在已经完整上线了, 今天正好时间空闲,就记录一下接入流程接入流程准备工作申请一个支付宝企业号创建网页&移动应用,并添加相关配置联系支付宝BD给相关应用挂载间连有费率的功能包(这一步非常重要,不然没法调用特殊费率接口,会提示ISV权限不足)准备工作都应经做好了,接下来就开始接入吧...原创 2020-05-19 09:36:58 · 614 阅读 · 0 评论 -
php CURL上传文件报错(26) curl_errno(),返回值26
今天通过支付宝接口上传图片,curl返回false, 很是郁闷,问了客服,说是我这边的网络原因,想到自己上网没问题啊,怎么可能是网络问题呢,没办法,只能再排查错误了。错误原因curl_errno()返回最后一次cURL操作的错误号。通过此方法,得到返回值为 26。注:CURLE_READ_ERROR (26) – 读取本地文件时遇到问题,或由读取回调 (read callback) 返回了...原创 2019-12-30 13:20:47 · 2998 阅读 · 0 评论 -
PHP面试题(2019)
换工作也有一个多月了,一直想分享一下在面试过程中被问到的问题,但一直被耽搁,今天就来记录一下,不然又不知道要拖到何年何月了。介绍一下我的情:17年毕业工作到现在,一直在做开发,这次跳槽希望工资涨高高,也想换个工作环境,顺带检验一下自己值多少钱。我是裸辞的工作,不想骑驴找马,纯属个人意愿。 离职前想好了要去的几家公司,主要是因为在当地发展的还不错。然而离职后才发现形式有多严峻,好多公司都在裁员(这...原创 2019-12-24 14:53:09 · 374 阅读 · 0 评论 -
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 · 3499 阅读 · 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 · 3064 阅读 · 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 · 2256 阅读 · 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 · 243 阅读 · 0 评论 -
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 · 1483 阅读 · 0 评论 -
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 · 1514 阅读 · 2 评论 -
常见的 PHP 安全性攻击
常见的 PHP 安全性攻击SQL注入:用户利用在表单字段输入SQL语句的方式来影响正常的SQL执行。防止:使用mysql_real_escape_string()过滤数据手动检查每一数据是否为正确的数据类型使用预处理语句并绑定变量参数化SQL:是指在设计与数据库链接并访问数据时,在需要填入数值或数据的地方,使用参数 (Parameter) 来给值,用@或?来表示参数。XSS攻...原创 2019-10-25 11:22:04 · 278 阅读 · 0 评论 -
PHP对文本加密(初级)
项目中需要将一个文件进行简单的加密,所以就记录一下,话不多说,直接撸代码操作步骤加密过程public function test_encode(){ // echo __DIR__.'\server.php'; $filename = './test.sql'; $res = $this->encode_file_contents($filename...原创 2019-10-25 10:26:16 · 944 阅读 · 0 评论 -
PHP程序员有哪些值得关注的技术博客
有哪些值得关注的技术博客(PHP篇)路人甲微信公众号:路人甲TM,微信:904727147550 人赞同了该文章大部分程序员在自学的道路上不知道走了多少坑,这个视频那个网站搞得自己晕头转向。对我个人来说我平常在学习的过程中喜欢看一些教程式的博客。这些博客的特点:1、总结知识点相对比较全面2、一般来说讲解知识点通俗易懂3、路线比较清晰,不会有太多的冗余内容。这样一来,对于自学的朋友来说,一些专业的博...转载 2019-09-03 10:23:57 · 300 阅读 · 0 评论 -
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 · 251 阅读 · 0 评论 -
让PHP7达到最高性能的几个Tips
作为PHP开发人员,这些你需要知道 让PHP7达到最高性能的几个Tips Published on 4 December 2015 PHP7已经发布了, 作为PHP10年来最大的版本升级, 最大的性能升级, PHP7在多放的测试中都表现出很明显的性能提升, 然而, 为了让它能发挥出最大的性能, 我还是有几件事想提醒下.PHP7 VS PHP5.61. ...转载 2019-09-03 11:19:47 · 197 阅读 · 0 评论 -
一个关于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 · 207 阅读 · 0 评论 -
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 · 2418 阅读 · 0 评论 -
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 · 576 阅读 · 0 评论 -
PHP 7 值得期待的新特性(下)
PHP 7 值得期待的新特性(下)这是我们期待已久的 PHP 7 系列文章的第二篇。点此阅读 第一篇本文系 OneAPM 工程师编译整理。也许你已经知道,重头戏 PHP 7 的发布将在今年到来!现在,让我们来了解一下,新版本有哪些新功能与改进。在本系列的 第一篇 ,我们介绍了 PHP 7 中最重要的一些不兼容性修复以及两大新特性。在本文中,我们将了解 PHP 7...转载 2019-09-09 11:38:08 · 155 阅读 · 0 评论 -
PHPer为什么被认为是草根?
PHPer为什么被认为是草根? ...转载 2019-09-12 10:44:02 · 296 阅读 · 0 评论 -
API接口数据安全解决方案-sign
由于接口地址的暴露,导致数据的丢失,所以必须做一些信息验证,所以添加授权码sign是一个很好的解决方法,话不多说,直接开干!加密解密算法是需要服务端验证通过后将加密解密方案告知客户端。我这里介绍对header头中的信息(version,app_type等)字段进行AES加密,最后在进行sign有效期验证,以及唯一性验证。操作步骤客户端生成sign,在http请求传值sign,app_ty...原创 2019-09-18 13:35:15 · 1496 阅读 · 0 评论 -
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 · 15661 阅读 · 3 评论 -
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 · 2648 阅读 · 1 评论 -
解决 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 · 1856 阅读 · 0 评论 -
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 · 389 阅读 · 0 评论 -
Thinkphp5.0中api接口版本控制
在开发过程中没有一款软件是不需要进行升级更新的,那么在对应的程序修改后,为了不影响未升级用户的正常使用,版本控制是必不可少的一环。比如:我们app栏目原先只有三个“首页”、“男装”、“女装”,之后在升级的过程中需要修改成为“首页”、“男装”、“女装”、“童装”,如果在程序中判断版本,随着更多的版本,就肯定会是代码显着十分臃肿(如下),这时候良好的版本控制,可以很好的解决这一问题。这种方式进行...原创 2019-08-28 11:36:11 · 2072 阅读 · 0 评论