关于PhpStorm设置点击编辑文件自动定位源文件的实现方式

在使用phpstorm作为开发软件时,会遇到编辑当前文件当时左侧列表定位不到源文件,不管对于开发还是写作都有一定的困扰,因为浪费时间啊!咔咔在学习过程中会大量写关于一些解决方法...

2021-06-03

ThinkPHP6通过Ucenter实现注册登录的示例代码

在和ucenter通信成功后,实现注册登录就非常简单了。简要记录如下。1 新建一个controller用来继承Ucenter\Controller\UcController,并新建构造方法,用来实例化UcController<&#...

2021-06-03

PHP实现简单注册登录详细代码

PHP实现简单注册登录 详细全部代码 先看演示~示例图:

Ps.本人有点懒哈~ 就输出个成功算了吧~
PHP实现登录注册 index.php (首页) login.php (登录) register.php (注册)...

2021-06-03

用PHP实现的服务端socket具体实例

实现方法如下:使用到的相关函数: socket_create、socket_set_block、socket_bind、socket_listen、socket_accept、socket_read、socket_write,这些函数具体参数说明在PHP文档...

2021-06-03

PHP实现一个二维码同时支持支付宝和微信支付的示例

实现思路 生成一个二维码,加入要处理的url连接 在用户扫完码后,在对应的脚本中,判断扫码终端,调用相应的支付 若能够扫码之后能唤起相应app,支付宝要用手机网站支付方式,微信要...

2021-06-03

通过代码实例解析PHP session工作原理

这里的介绍主要是基于php语言,其他的语言操作可能会有差别,但基本的原理不变。1.在php中如何操作session:session_start(); //使用该函数打开session功能$_SESSION  //使用预...

2021-06-03

ThinkPHP6.0如何利用自定义验证规则规范的实现登陆

1.写在前面这学期因为各种课内考试,竞赛活动,项目,(和女朋友约会 )&#129325;等消耗了大量时间,博客没怎么更新,上次更新博客还是2个月之前实现效果如图2.ThinkPHP中的MVCM: Model...

2021-06-03

PHP操作Redis常用命令的实例详解

redis常用命令有:1、连接操作命令;
2、持久化命令;
3、远程服务控制命令;
4、对value操作命令;5、string命令;
6、list命令;
7、set命令;
8、hash命令等等。Redis 常用命令登录 redi...

2021-06-03

php的lavarel框架中join和orWhere的用法

Laravel是一个开源PHP框架,功能强大且易于理解。它遵循模型 - 视图 - 控制器设计模式(MVC)。Laravel重用了不同框架的现有组件,这有助于创建Web应用程序。这样设计的Web应用程序...

2021-06-03

php结合GD库实现中文验证码的简单方法

前言上一次写了一个常见的验证码,现在玩一下中文的验证码,顺便升级一下写的代码流程基本差不多 先看GD库开启了没 生成中文5位验证码 开始画图 画干扰素 生成图形 完事...

2021-06-03

php中PHPUnit框架实例用法

本期给大家带来的框架是一个单元测试内容,本身不是很难的东西,大家觉得困难,可能是把自己框在了技术上,事实上,并非如此,我们没有设置好一个项目,不一定是自己的技术不达标,更多可能...

2021-06-03

在PHP中灵活使用foreach+list处理多维数组的方法

先抛出问题,有时候我们接收到的参数是多维数组,我们需要将他们转成普通的数组,比如:$arr = [ [1, 2, [3, 4]], [5, 6, [7, 8]],];我们需要的结果是元素1变成1,2,3,4,元素2变成5...

2021-06-03

MacOS下PHP7.1升级到PHP7.4.15的方法

最近写SDK的时候需要用到object类型提示符,PHPStorm智能提示说需要PHP7.2以上才能支持这种类型提示。
我一查我本机的PHP是7.1.30版本,于是考虑升级一下PHP版本。
首先要尝试...

2021-06-03

6个常见的 PHP 安全性攻击实例和阻止方法

了解常见的PHP应用程序安全威胁,可以确保你的PHP应用程序不受攻击。因此,本文将列出 6个常见的 PHP 安全性攻击,欢迎大家来阅读和学习。  1、SQL注入  SQL注入是一种恶意攻...

2021-06-03

如何重写Laravel异常处理类详解

现在开发前后端分离变得越来越流行了,后端只提供接口返回json格式的数据,即使是错误信息也要以json格式来返回,然而目前无论是Laravel框架还是ThinkPHP框架,都只提供了返回json...

2021-06-03

php使用shmop函数创建共享内存减少负载的方法

PHP做内存共享有两套接口。一个是shm,它实际上是变量共享,会把对象变量序列化后再储存。使用起来倒是挺方便,但是序列化存储对于效率优先的内存访问操作而言就没啥意义了。另外...

2021-06-03

六种php加密解密方法实例讲解

代码演示如下:方法一<&#63;php function encryptDecrypt($key, $string, $decrypt){ if($decrypt){ $decrypted = rtrim(mcrypt_decrypt(MCRYPT_RIJNDAEL_256, md5($key),...

2021-06-03

ThinkPHP的标签制作实例讲解

thinkphp的默认标签解析器在Lib/Template/TagLib/TagLibCx.class中里面定义了常用的volist php 等常用thinkphp的标签这里笔者在这个类中添加一个<category>的标签解析标签...

2021-06-03

PHP的imageTtfText()函数深入详解

图片处理,是许多程序的功能之一;而文字渲染则是绘图的基本组成部分。PHP通过很多扩展库来支持图片的处理,最常用的还是GD库,通过一系列imagexxx()函数来提供绘图功能。本文专注...

2021-06-03

PHP安装扩展mcrypt以及相关依赖项深入讲解

PHP安装扩展mcrypt以及相关依赖项 【PHP安装PECL扩展的方法】一:Mcrypt简介Mcrypt是PHP的一个扩展,完成了常用加密算法的封装。其实该扩展是对mcrypt标准类库的封装,mcrypt完成...

2021-06-03

Thinkphp使用Zxing扩展库解析二维码内容图文讲解

一、下载PHP版本的Zxing扩展库下载地址:https://github.com/khanamiryan/php-qrcode-detector-decoder二、使用Zxing扩展库1、文件下载好后,直接解压,结构如下,我们只...

2021-06-03

thinkphp5.1的model模型自动更新update_time字段实例讲解

1、model模型开启自动完成时间戳功能<&#63;phpnamespace app\common\model;use think\Model;use think\Db; class User extends Model{ //开启自动完成时间戳功能 protecte...

2021-06-03

PHP执行系统命令函数实例讲解

命令注入命令注入(Command Injection),对一些函数的参数没有做过滤或过滤不严导致的,可以执行系统或者应用指令(CMD命令或者&#160;bash&#160;命令)的一种注入攻击手段。常见的执行...

2021-06-03

php自动加载代码实例详解

1. 让我们为 PHP 创建枚举,提供一些代码示例如果我们的代码需要对枚举常量和值进行更多验证,该怎么办?根据使用情况,我通常会使用类似以下的简单内容:abstract class DaysOfWeek{...

2021-06-03

PHP队列场景以及实现代码实例详解

为了降低单点压力,通常会根据业务情况进行分表分库,将表分布在不同的库中(库可能分布在不同的机器上),但是一个业务场景可能会同时处理两个表的操作。在这种场景下,事务的提交会...

2021-06-03

laravel数据库查询结果自动转数组修改实例

在项目中再次碰见laravel中从数据库中查询到的结果是对象,用toArray也不好用,之前改过一次,印象中是在/confing/database.php, 'fetch' => PDO::FETCH_OBJ,这行改为'fetch' =>FE...

2021-06-03

PHP并发场景的三种解决方案代码实例

在秒杀,抢购等并发场景下,可能会出现超卖的现象,在 PHP 语言中并没有原生提供并发的解决方案,因此就需要借助其他方式来实现并发控制,其实方案有很多种,今天只是举个栗子抛砖引玉,...

2021-06-03

PHP加MySQL消息队列深入理解

消息队列:在消息的传输过程中保存消息的容器。
消息队列管理器在将消息从它的源中继到它的目标时充当中间人。队列的主要目的是提供路由并保证消息的传递;如果发送消息时接收...

2021-06-03

swoole锁的机制代码实例讲解

锁,这个词我们并不陌生,主要的应用场景会发生在高并发下进行锁。今天的这篇文章咱们主要来讲解一下swoole的锁的机制,swoole_lock是如何实现的。swoole_lock类支持5种锁的类型:...

2021-06-03

php中Swoole的热更新实现代码实例

使用swoole_http_server替代php-fpm后,由于php长驻内存,修改了代码不能实时调试,需要去手动去重启服务,很是不方便,决定使用inotify来监控文件状态的改变,来给swoole发送reload...

2021-06-03

Thinkphp5.1获取项目根目录以及子目录路径的方法实例讲解

导读:最近使用Thinkphp5.1做开发,在使用LOG_PATH常量(日志路径)时发生报错,因为之前一直使用5.0的框架,换到5.1版本后,出现这种情况,很明白是官方做了调整,所以特地去看了官方说明。...

2021-06-03

PHP使用Apache的伪静态功能实现“网页404时跳转指定页面

需求:1、例如我之前的网站域名是“www.jb51.net”,有一个文章的链接是"www.jb51.net/article-5-1.html"2、因为业务调整或其他原因,更改了域名和网站结构,域名变更为“www.jb51x...

2021-06-03

PHP解密支付宝小程序的加密数据、手机号的示例代码

1.小程序端代码示例my.getPhoneNumber({ success: (res) => { let encryptedData = res.response; my.httpRequest({ url: '你的后端服务端', data: encryptedData, }); }...

2021-06-03

PHP内存溢出优化代码详解

相信很多人做大批量数据导出和数据导入的时候,经常会遇到PHP内存溢出的问题,在解决了问题之后,总结了一些经验,整理成文章记录下。优化点1、优化SQL语句,避免慢查询,合理的建立索...

2021-06-03

php的对象传值与引用传值代码实例讲解

变量赋值与对象赋值对比<&#63;php // 声明一个变量并赋值 $a = 1; // 将数据类型的值 赋值 给一个变量 $b = $a; // 修改$a的值 $a = 2; // $a和$b是两个独立...

2021-06-03

php命令行模式代码实例详解

php全集行模式,即php-cli,官方文档中称为: CLI SAPI(Server Application Programming Interface,服务端应用编程端口).听着挺复杂。其实是因为php原本为服务器端的脚本语言,所以引...

2021-06-03

常见的5个PHP编码小陋习以及优化实例讲解

在做过大量的代码审查后,我经常看到一些重复的错误,以下是纠正这些错误的方法。在循环之前测试数组是否为空$items = [];// ...if (count($items) > 0) { foreach ($items as...

2021-06-03

php的单例模式及应用场景详解

单例模式(Singleton)也叫单态模式,是设计模式中最为简单的一种模式,甚至有些模式大师都不称其为模式,称其为一种实现技巧,因为设计模式讲究对象之间的关系的抽象,而单例模式只有...

2021-06-03

PHP之header函数详解

PHP的header函数是最常用的函数之一,用于向客户端发送HTTP头信息。通过的用法如设置编码、发送HTTP状态值以及重定向。php header utf8 :header(“Content-type: text/html; c...

2021-06-03

PHP实现chrome表单请求数据转换为接口使用的json数据

为什么要写转换程序
最近在做旧版程序迁移,旧的架构为常规的MVC模式,新版架构全部改成restful架构。由于改版数据是一致的,但是请求结构不一致,新版的请求全部以json形式提交,为...

2021-06-03

php实现对短信验证码发送次数的限制实例讲解

场景在注册,修改密码,找回密码等场景里,我们都会遇到发送手机短信进行验证码验证,我们都知道,手机的这个短信接口是需要购买了,为了防刷,我们就会对短信验证码发送次数的限制,我们应...

2021-06-03

Swoole扩展的6种模式深入详解

前言并发问题可以理解为两个问题 并发连接数,就是支持同时接受多少客户端TCP连接 并发请求数,每秒能处理多少请求Swoole底层基于epoll,所以第一个问题在Swoole扩展中实际上不...

2021-06-03

php使用file_get_contents(‘php://input‘)和$_POST的区别实例对比

本文学习目的:为什么和第三方平台对接接口的时候,在接收http请求数据包时,一般都是用file_get_contents("php://input"),而不是用$_POST呢?file_get_contents:将整个文件读入一个...

2021-06-03

PHP生成缩略图实例讲解

封装的方法函数:<&#63;php /** * 生成缩略图 * $imgSrc 图片源路径 * $thumbWidth 缩略图宽度 * $thumbHeight 缩略图高度 * $thumbSrc 缩略图路径 * $isCut...

2021-06-03

PHP的重载使用魔术方法代码实例详解

摘录PHP官网对PHP重载的解释:PHP所提供的"重载"(overloading)是指动态地"创建"类属性和方法。我们是通过魔术方法(magic methods)来实现的。
当调用当前环境下未定义或不可见的类...

2021-06-03

php并发加锁问题分析与设计代码实例讲解

在工作项目中,会遇到一些php并发访问去修改一个数据问题,如果这个数据不加锁,就会造成数据的错误。下面我将分析一个财务支付锁的问题。希望对大家有所帮助。1 没有应用锁机制1...

2021-06-03

PHP实现长轮询消息实时推送功能代码实例讲解

本文实例讲述了PHP实现的消息实时推送功能。分享给大家供大家参考,具体如下:入口文件index.html<!DOCTYPE HTML><html><head> <title>反ajax推送</title> <style> .send{colo...

2021-06-03

PHP的垃圾回收机制代码实例讲解

PHP可以自动进行内存管理,清除不需要的对象,主要使用了引用计数在zval结构体中定义了ref_count和is_ref , ref_count是引用计数 ,标识此zval被多少个变量引用 , 为0时会被销...

2021-06-03

PHP+Mysql分布式事务与解决方案深入理解

事务(Transaction)是访问并可能更新数据库中各种数据项的一个程序执行单元;事务的ACID特性事务应该具有4个属性:原子性、一致性、隔离性、持续性原子性(atomicity)。一个事务是...

2021-06-03

php慢查询日志和错误日志使用详解

前言
作为一名程序员,比码代码还重要那么一点点的东西就是日志的分析和查询。下面列出常见日志及设置方法。php-fpm 慢日志
php慢日志需要在php-fpm.conf设置,如果使用源码包...

2021-06-03
返回顶部
顶部