浅谈PHP中的那些魔术常量

之前我们已经了解了一些常用的魔术方法,除了魔术方法外,PHP还提供一些魔术常量,相信大家在日常的工作中也都使用过,这里给大家做一个总结。其实PHP还提供了很多常量但都依赖于各...

2021-06-03

PHP如何防止用户重复提交表单

我们提交表单的时候,不能忽视的一个限制是防止用户重复提交表单,因为有可能用户连续点击了提交按钮或者是攻击者恶意提交数据,那么我们在提交数据后的处理如修改或添加数据到数...

2021-06-03

PHP获取当前时间的5种实现方式

在日期和时间函数中,UNIX 时间戳的获取非常重要,时间戳是一个字符序列,是指格林尼治时间 1970年 01 月 01 日 00 时 00 分 00 秒(北京时间 1970 年 01 月 01 日 08 时 00 分 00...

2021-06-03

php的curl携带header请求头信息实现http访问的方法

导读:curl请求时添加请求头信息可以模拟真人操作,不容易被当成是爬虫机器人(采集),从而可以绕过Incapsula等安全验证机制。1、首先使用浏览器(示例使用的是火狐浏览器)访问接口网...

2021-06-03

PHP序列化和反序列化深度剖析实例讲解

序列化序列化格式在PHP中,序列化用于存储或传递 PHP 的值的过程中,同时不丢失其类型和结构。序列化函数原型如下:string serialize ( mixed $value )先看下面的例子:class CC { ...

2021-06-03

PHP实现简单网站访客统计的方法实例

PHP网站访客统计一、在网站根目录新建一个名为tongji.php的文件,然后写入以下代码<&#63;php$n=file_get_contents('tongji.txt');$n++;file_put_contents('tongji.txt',$n);e...

2021-06-03

PHP中的数组分页实现(非数据库)实例讲解

在日常开发的业务环境中,我们一般都会使用 MySQL 语句来实现分页的功能。但是,往往也有些数据并不多,或者只是获取 PHP 中定义的一些数组数据时需要分页的功能。这时,我们其实不...

2021-06-03

PHP常见算法合集代码实例

许多人都说 算法是程序的核心,一个程序的好于差,关键是这个程序算法的优劣,下面是一些常用的算法和实例,大家可以好好学习下一、文件夹遍历<&#63;phpfunction allFile($path =...

2021-06-03

PHP变量的作用范围实例讲解

局部变量 在函数内部定义的变量 变量的作用范围就是这个函数。案例<&#63;phpfunction test(){ $a=10; echo $a;}test();echo "<hr />";echo $a;&#63;>案例结果全局变量...

2021-06-03

用Laravel轻松处理千万级数据的方法实现

在Laravel中使用cursor来查询并处理数据 (轻松处理千万级的数据)
事发现场
最近在项目中遇到内存不足的问题, 测试环境中的PHP内存只有64M,在导出的时候, 数据量比较大,这个...

2021-06-03

关于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
返回顶部
顶部