• 微信小程序web-view内嵌H5使用PHP完成支付功能 PHP

    微信小程序web-view内嵌H5使用PHP完成支付功能

    在开发过程中,遇到使用微信小程序web-view内嵌H5完成支付的业务,我们该怎么去实现? 一、设计思路1、使用PHP请求接口获取wx_data_package支付包数据 2、使用jweixin.js把wx_data_package数据传到小程序 3、小程序获取数据,调起支付界面完成支付,并返回支付是否成功 4、后台根据返回的数据判断支付是否成功,然后进行相关业务处理 二、前...

    PHP 2021年02月17日 44 0
  • PHP高级编程-回归原生态-谨防阻塞式调用 PHP

    PHP高级编程-回归原生态-谨防阻塞式调用

    4.4 谨防阻塞式调用PHP每次请求都会有单独的php-fpm进程响应和处理。php-fpm的进程模式又可以分为static静态执行、dynamic动态执行和ondemand模式。不管是何种执行方式,都是启动了一定数量的php-fpm进程来响应排山倒海般流量的请求。假设,这些进程全部都被占满时,系统就会出现异常、崩溃和无法响应新请求和新访问。识别哪些会产生阻塞式调用的操作,是预...

    PHP 2021年02月17日 34 0
  • PHP高级编程-回归原生态-空与非空

    第 4 章 回归原生态 就当前而言,PHP仍然是网站建设的主流编程语言之一。一方面,是得益于它自身的简单性,容易学习且快速上手;另一方面,得益于开源社区贡献的各种优秀框架、类库和项目。这些源代码下载到服务器后,简单配置一下,甚至都不需要二次开发就能直接使用,非常方便。但需要注意的是,别人提供、贡献的开源项目是可以减少我们重复开发的成本,并不意味着我们对原生态的PHP就可以置之...

    PHP 2021年02月17日 29 0
  • PHP高级编程-回归原生态-数组排序 PHP

    PHP高级编程-回归原生态-数组排序

    4.2 数组排序PHP里的数组实际上是一个有序映射。不管是队列、数组、栈还是字典,在使用PHP编程时,你都可以统一使用PHP的数组类型。这一节,我们只探讨关于PHP数组的排序,因为数组的排序是很多项目都会使用到的。虽然数据库也可以很方便进行排序,但在复杂、动态的业务规则下,更多需要在PHP代码层进行处理。因此加深对PHP数组的理解,对项目开发将大有禆益。4.2.1 一道面试题引...

    PHP 2021年02月15日 29 0
  • php应用curl请求去掉header信息

    1. 前提在API接口开发中,经常会碰到一个场景,就是请求第三方接口,然而请求回来的接口数据并不是我们期望的数据那样。比如我们请求回来的数据是不希望带header头信息的数据,然而第三方接口返回数据格式偏偏有header头的信息,怎么办呢?下面展示两种做法:$no = "9830106220207"; $appcode = "6e8a1e3ee8fc4ddda7d6cc5bf9...

    PHP 2021年02月07日 54 0
  • YznCMS1.0.0 后台开发框架 PHP

    YznCMS1.0.0 后台开发框架

    后端基于thinkphp5.1框架,永久免费可商用的后台系统,Git超1000+关注[模块插件清单]名称简介类型  价格  cms内容管理这是一个功能强大的内容管理模块!自定义模块,字段不在话下,支持近二十种类型字段模块免费cms小程序cms自带的小程序,接口都是读取cms的文章,近期推出模块免费会员模块系统必备的会员基础模块!含会员组,会员投稿等强大功能模块免费万能采集简单的...

    PHP 2021年02月06日 64 0
  • 防止用户重复提交表单,后台业务代码重复执行

    环境配置:系统:Linux 7.8语言:PHP框架:Laravel 5.8主要技术:JQuery、PHP、Cache问题重现:当需要一个自然月客户只能订购一次产品时,客户重复点击提交按钮重复提交表单导致系统多次创建订单。思路及步骤一上来我认为这个问题很简单,直接在用户单击提交【按钮】之后,直接禁用此按钮,代码如下:(图示代码为公共方法,想给所有具有提交的属性的按钮都加上[sub...

    PHP 2021年02月05日 62 0
  • php开发者composer使用看这一篇就够了 PHP

    php开发者composer使用看这一篇就够了

    composer安装建议全局安装,方便使用方法1:官网下载安装 php -r "readfile('https://getcomposer.org/installer');" | php 方法2:直接下载阿里云镜像文件: https://mirrors.aliyun.com/composer/composer.phar 全局安装: mv composer.phar /usr...

    PHP 2021年02月03日 72 0
  • ThinkPHP6+Supervisor实现进程常驻消息队列 PHP

    ThinkPHP6+Supervisor实现进程常驻消息队列

    之前有需要使用tp开发一个消息队列功能,用来异步处理订单,发送一些消息等。因为是使用的是Thinkphp6,消息队列我用的thinkphp官方的think-queue消息队列,结合 supervisor 进程管理使队列进程常驻。记录一下,顺便分享给大家。安装 thinkphp-queuecomposer install thinkphp-queue存储消息环境thinkphp-...

    PHP 2021年02月03日 125 0
  • PHP8的注解 PHP

    PHP8的注解

    PHP8.0增加了注解的支持, 虽然 PHP的注解没用过, 但是咱用过JAVA的注解呀.注解这玩意怎么用? 简单说就下面几步:定义注解类使用注解提取注解到了PHP中, 也基本上换汤不换药.使用定义注解类#[Attribute(Attribute::TARGET_CLASS | Attribute::TARGET_FUNCTION)] class MyAttribute{ ...

    PHP 2021年01月31日 104 0
  • 用PHP写Web Service PHP

    用PHP写Web Service

    大多数的Web Service是使用Java语言的,因此在PHP中很少用到Web Service,用PHP写Web Service程序也就成为了比较冷门的知识点,其实仔细研究一下,似乎没有想象中复杂。下面我们就来用PHP写Web Service程序:1、Server端首先,定义一个类,在其中实现方法,然后用SoapServer将此类发布出去。data_service.php:c...

    PHP 2021年01月30日 72 0
  • php基础-设计模式

    大家好今天要给大家分享的是设计模式。首先来了解下什么是设计模式。其实所谓设计模式,就是前辈们在编程中遇到了些坑,为了使后人避免入坑所以写了写方法与套路——即设计模式。对于初学者来说,可能无法体会设计模式给编程带来的好处。以下就结合每个设计模式及其给编程带来什么好处来讲解设计模式。一 简单工厂模式请看如下代码无模式简单工厂模式<?phpclass Op{ function...

    PHP 2021年01月30日 66 0
  • php基础-php7和php5的异同点

    大家好,今天要给大家分享的是任何一门语言都要学习的东东语法(大牛请忽略这篇文章)。那么php的语法是什么样的呢?为了给大家讲解以及自己巩固。我将php5与最新的php7的语法做了些整理。一 关于变量php5和7并无区别变量以非特殊字符,数字开头错误的命名方式:$^&%name,$123name正确的命名方式:$name123,$_Name123二 关于include,...

    PHP 2021年01月29日 78 0
  • 如何使用PHP优雅地开发应用 PHP

    如何使用PHP优雅地开发应用

    流程图设计在我们开发一个应用的时候,第一时间我们不应该去想如何编码,我们第一要做的应该是理清楚需求,因为解决需求才是一个应用存在的价值。有句老话说得好,干活不由东,累死也无功。很多时候,我们可能一开始并不能理解用户的需求,或者说,用户或者产品经理一开始也不能够确切地表明他们自己的真实需求。我们有责任,也有义务帮助产品经理理清思路,而帮助他们理清思路,我们要做的就是通过画出流程图...

    PHP 2021年01月29日 73 0
  • 开发者值得关注的9大流行PHP框架 PHP

    开发者值得关注的9大流行PHP框架

    数十年来,PHP一直是全球最受欢迎的编程语言之一。PHP开发具有快速安全、易于维护、大量可用软件库、以及更少的手动编程量等特点。如今,PHP在网站中的使用量已高达79%。与此同时,经过这么多年的发展,业界出现了许多不同的PHP框架产品,及其解决方案。作为开发人员,您也许会问:哪一款是最常用的PHP框架?又应该如何进行选择呢?下面,我将为您总结和梳理出开发者值得关注的9大流行PH...

    PHP 2021年01月28日 68 0
  • ThinkPHP V6.0.7发布——修正版本

    V6.0.7版本发布,本版本主要针对上个版本做了一些路由修正,还意外收获了一些性能提升,是一个建议更新的版本。主要更新修正Validate类的PHP8兼容性改进redis驱动的append方法修正路由匹配检测问题优化路由变量正则规则生成改进responseView的内容渲染安装和更新V6版本开始仅支持Composer安装及更新,支持上个版本的无缝更新,直接使用composer ...

    PHP 2021年01月26日 115 0
  • PHP之十六个魔术方法详解

    前言PHP中把以两个下划线__开头的方法称为魔术方法(Magic methods),这些方法在PHP中充当了举足轻重的作用。 魔术方法包括:__construct(),类的构造函数__destruct(),类的析构函数__call(),在对象中调用一个不可访问方法时调用__callStatic(),用静态方式中调用一个不可访问方法时调用__get(),获得一个类的成员变量时调用...

    PHP 2021年01月25日 110 0
  • PHP能创造成功:旧代码不一定是遗留代码 PHP

    PHP能创造成功:旧代码不一定是遗留代码

    图源:Google过去的一年里,Vimeo开发人员用多种编程语言编写了后端代码——PHP、Go、Ruby、Python、NodeJS、Java、C语言、C++和Rust。2004年,Vimeo开始使用PHP。对于像Vimeo这样的初创公司来说,PHP无疑是一种理想编程语言。PHP的解释器使企业家可以快速开发原型,它附带一个大型标准库,可以省去一些常见任务步骤,如发送电子邮件、访...

    PHP 2021年01月20日 94 0
  • Zabbix5.2实战系列之如何开启https(LAMP) PHP

    Zabbix5.2实战系列之如何开启https(LAMP)

    虽然大部分使用Zabbix的用户是放在内网,但是该掌握的还是需要的,万一要用到了呢?关于SSL的好处在此篇文章不再赘述了。可以自行度娘了,不过如果ssl证书在服务器解密会损耗机器的资源,当然你的这个前端并不是大众访问,所以基本可以忽略不计了,正常情况是前端挂负载或者nginx做证书解密。正文环境介绍系统版本:CentOS 8.2PHP版本:7.4Mariadb版本:10.3we...

    PHP 2021年01月14日 135 0
  • 从php到Golang系统的演变 PHP

    从php到Golang系统的演变

    前言工作这些年,先后经历过两家公司,有参与过php语言框架的开发和主导过go语言技术栈的落地工作,在此过程中有一些感悟和总结。我想以之前我主导的go语言技术栈为线索,来陈述当时遇到的一些问题,以及分析问题和解决问题的思路。主要目的是想陈述go技术体系在团队中落地的过程,分析我们在各个阶段中,遇到的一些问题,并将分析问题的思路和解决问题的方法记录下来,以便让后来的同学了解go语言...

    PHP 2021年01月08日 148 0
  • 如何开启MacOS11系统的自带的PHP环境 PHP

    如何开启MacOS11系统的自带的PHP环境

    我们都知道MacOS系统内置了Apahce服务,而且还内置php环境,今天在这里教大家如何开启apache服务和php环境!开启apache服务的方法打开终端,在终端里输入"sudo apachectl start",按回车键,输入密码检查apache开启的方法打开Safari浏览器输入"localhost",出现It works!页面就代表它启动好了开启/etc/apache...

    PHP 2021年01月03日 218 0
  • 2020终极版PhpStorm:全面支持PHP8,静态分析器 PHP

    2020终极版PhpStorm:全面支持PHP8,静态分析器

    PhpStorm 是 JetBrains 公司开发的一款商业的 PHP 集成开发工具,旨在提高用户效率,可深刻理解用户的编码,提供智能代码补全,快速导航以及即时错误检查。这个主要版本包括对PHP 8,静态分析器PHPStan和Psalm,Xdebug 3,Tailwind CSS,通过Code With Me进行协作开发的全面支持。PhpStorm 2020.3现已上市!下载P...

    PHP 2020年12月21日 439 0
  • PHP为什么empty可以访问不存在的索引 PHP

    PHP为什么empty可以访问不存在的索引

    开始之前, 先抛出问题:$arr = []; echo 'empty: ', PHP_EOL; var_dump(empty($arr['1'])); echo 'is_array: ', PHP_EOL; var_dump(is_array($arr['1']));这段代码的运行结果:你是否和我有过同样的疑问? 同样是函数, 为什么empty访问不存在的索引就不会报错呢? 按...

    PHP 2020年12月20日 181 0
  • thinkphp5.1 _initialize初始化方法不执行问题

    thinkphp5.1的初始化方法名称已修改成了 initialize,前面不带下划线,使用新版这个要注意哦。 thinkphp5.1的初始化方法名改为initialize去掉了之前的下划线,在 使用/重写 的时候应该注意将其声明为protected类型的,若直接声明为public类型,则其功能和普通方法无二,也就是说可以被用户访问到,并且会被执行两次。

    PHP 2020年12月12日 330 0
  • wamp最大连接数问题的简单解决方法

    wampserver是一个比较容易上手的php服务器软件,但wamp人多了(在线人数上了500) 就会比较卡,而这时服务器负载还远远没有达到,CPU50% 内存60%整了好久都没个结果,偶然看到一篇教程,发现原来是连接数限制的问题,修改了之后就速度飞快了。打开apache2文件夹 下的conf文件夹 修改httpd.conf随便在任意一行位置插入ThreadsPerChild ...

    PHP 2020年12月07日 186 0
  • php8正式发布了, PHP

    php8正式发布了,

    PHP8包含了许多新功能和优化,性能得到了进一步的提升,具体可参考官方原文介绍如下:Named arguments RFCPHP 7htmlspecialchars($string, ENT_COMPAT | ENT_HTML401, 'UTF-8', false);PHP 8htmlspecialchars($string, double_encode: false);Spe...

    PHP 2020年11月28日 562 0
  • PHP 8.0将于明天感恩节发布 加入JIT编译器支持 性能提升10% PHP

    PHP 8.0将于明天感恩节发布 加入JIT编译器支持 性能提升10%

    PHP 8.0 计划于明天美国感恩节发布。PHP 8.0 在加入了 JIT 编译器支持后引入了很多新的语言功能。PHP 8.0 是去年 PHP 7.4 版本之后又一次重大版本更迭,除了 JIT 编译器之外,该重大版本更新中还引入了大量改进。PHP 8.0 值得关注的改进包括● PHP 8.0 引入了备受期待的 Just In Time (JIT) 编译器,能够进一步提高 PHP...

    PHP 2020年11月26日 322 0
  • PHP微服务实践——手把手教你搭建PHP微服务 PHP

    PHP微服务实践——手把手教你搭建PHP微服务

    简介由于公司项目的发展,现在有SaaS架构的B2B、B2C项目,且项目提供的功能多而杂;并且有大部分功能是重复的。虽然,并发不大,但是从维护和开发的角度讲,开发和维护一套的成本要小很多;所以自己在业余时间探索PHP的微服务架构。基础知识普及:1、hyerf:https://hyperf.wiki/2.0/#/2、consul:https://www.consul.io/3、sw...

    PHP 2020年11月22日 261 0
  • PHP的另一个高效缓存扩展:Yac

    之前的文章中我们已经学习过一个 PHP 自带的扩展缓存 Apc ,今天我们来学习另一个缓存扩展:Yac 。什么是 Yac从名字其实就能看出,这又是鸟哥大神的作品。毕竟是 PHP 的核心开发人员,他的作品每次都不会让我们失望。鸟哥可以说是我们中国程序员的骄傲,他在 PHP 界有举足轻重的地位,大家可以自己搜索一下他的博客,虽说更新频率不高,但每篇文章都值得我们学习。Yac 是一个...

    PHP 2020年11月19日 211 0
  • PHPKafka 1.0 发布,支持全部 50 个 API PHP

    PHPKafka 1.0 发布,支持全部 50 个 API

    简介PHP Kafka 客户端,支持 PHP-FPM、Swoole 环境使用。通讯协议的结构基于 Java 版本中的 JSON 文件生成,这可能是有史以来支持消息类型最多的 PHP Kafka 客户端,支持全部 50 个 API。目前已实现消息的生成及消费,本组件仍处于开发及测试阶段。功能特性支持全部 50 个 API消息压缩支持 (gzip、snappy、lz4、zstd)P...

    PHP 2020年11月12日 240 0