Laravel Reponse响应客户端示例详解

前言本篇文章逻辑较长,只说明和响应生命周期相关的必要代码。本文主要内容顺序为:1、执行上文管道中的then方法指定的闭包,路由的分发2、在路由器中(Router类)找到请求($request...

2020-09-19

PHP 实现base64编码文件上传出现问题详解

一、场景领导:小A同学,我们要做一个样本上传进行分析的功能,你看下是否使用base64编码加进去,这样客户端的同学就不需要用form-data方式来上传了,直接使用json格式就可以上报,可以...

2020-09-19

PHP copy函数使用案例代码解析

copy—拷贝文件说明copy(string$source,string$dest[,resource$context] ) :bool将文件从source拷贝到dest。如果要移动文件的话,请使用rename()函数。参数source源文件...

2020-09-19

PHP超全局变量实现原理及代码解析

超全局变量在 PHP 4.1.0 中引入,是在全部作用域中始终可用的内置变量。PHP 超全局变量PHP 中的许多预定义变量都是“超全局的”,这意味着它们在一个脚本的全部作用...

2020-09-19

PHP终止脚本运行三种实现方法详解

PHP中,终止脚本运行有三种方式:主脚本程序中使用return、脚本中使用exit()、die(),三者所在的脚本文件他们之后的代码都不会执行。1.die( ) 和 exit( )在PHP中,die() 和 exit()...

2020-09-19

PHP如何使用array_unshift()在数组开头插入元素

PHP array_unshift() 函数用来在数组开头插入一个或多个元素,其语法如下:int array_unshift ( array &$arr , mixed $value1 [, mixed $value2, mixed $value3 ... ] )参数说...

2020-09-19

PHP数组Key强制类型转换实现原理解析

PHP是弱类型语言,就像JavaScript一样,在定义变量时,不需要强制指定变量的类型。同时,PHP又有着强大的数组功能,数组的Key即可以是普通的数字类型下标,也可以是字符串类型的Hash键...

2020-09-19

Laravel中GraphQL接口请求频率实战记录

前言起源:通常在产品的运行过程,我们可能会做数据埋点,以此来知道用户触发的行为,访问了多少页面,做了哪些操作,来方便产品根据用户喜好的做不同的调整和推荐,同样在服务端...

2020-09-19

PHP实现Snowflake生成分布式唯一ID的方法示例

前言Twitter 的 snowflake 在分布式生成唯一 UUID 应用还是蛮广泛的,基于 snowflake 的一些变种的算法网上也有不少。使用 snowflake 生成 UUID 很多都是在分布式场景下使用,...

2020-09-19

Swoole源码中如何查询Websocket的连接问题详解

问题我们项目的 Websocket Server 使用的 Swoole,最近在搭建 beta 环境的时候发现 Websocket 协议虽然升级成功了,但是会出现定时重连,心跳、数据也一直没有发送。项目的生产环...

2020-09-19

PHP常用header头定义代码示例汇总

在php的开发中,我们常常需要使用到header函数头来进行做标记header() 函数向客户端发送原始的 HTTP 报头。常用header设置列表如下:header('HTTP/1.1 200 OK'); // ok...

2020-09-19

PHP isset()及empty()用法区别详解

PHP isset函数作用isset函数是检测变量是否设置。格式:bool isset( mixed var [, mixed var [, ...]] )返回值:若变量不存在则返回FALSE若变量存在且其值为NULL,也返回FALSE若...

2020-09-19

PHP实现简单日历类编写

用PHP实现日历类的编写,供大家参考,具体内容如下calendar.class.php<?php/** 创建一个日历类***/ //修改默认时区 date_default_timezone_set("PRC"); class Calendar { pri...

2020-09-19

PHP实现文件上传与下载

本文实例为大家分享了PHP实现文件上传与下载的具体代码,供大家参考,具体内容如下主页index.php<html><head> <title>图片操作</title><style> #contains { width: 500px; mar...

2020-09-19

PHP实现计算器小功能

本文实例为大家分享了PHP实现计算器小功能的具体代码,供大家参考,具体内容如下<?php if (isset($_POST[&#39;sub&#39;])) { $f = true; $error = "有以上问题: <br>"; if ($_P...

2020-09-19

PHP实现简易图形计算器

本文实例为大家分享了PHP实现简易图形计算器的具体代码,供大家参考,具体内容如下主函数:index.php<!doctype html><html><head><meta charset="utf-8"><title>图形计算器</titl...

2020-09-19

PHP实现简单的计算器

本文实例为大家分享了PHP实现简单计算器的具体代码,供大家参考,具体内容如下caculator.php<html><head> </head><body> <?phpif (!empty($_POST)) { $data1 = $_POST["data1"...

2020-09-19

php实现简易计算器

php实现简易计算器,功能齐全,供大家参考,具体内容如下包含了计算器中的所有功能<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>计算器</title></head>...

2020-09-19

安装PHP扩展时解压官方 tgz 文件后没有configure文件无法进行配置编译的问题

我们以 PHP 扩展 zip 为例访问PHP 官方插件库 搜索我们所需要的扩展 zip,我们选择最新的 stable 版本,进行下载解压 tgz下载到本地后,使用 tar -zxvf filename.tgzcd 进入文件,...

2020-09-19

有关PHP 中 config.m4 的探索

最近在看php扩展相关的东西,虽然来来回回编辑了好多次config.m4,并且也在技术社区看到了 config.m4是什么?什么作用? 类的问题,但是还是觉得有必要在深入的了解下。.m4后缀的文...

2020-09-19

Laravel登录失败次数限制的实现方法

在用户身份验证的情况下,Laravel 具有内置的身份验证系统。我们可以根据要求轻松修改它。身份验证中包含的功能之一是Throttling.为什么我们需要throttling保护?基本上,throttl...

2020-09-19

利用PHP计算有多少小于当前数字的数字方法示例

给你一个数组 nums,对于其中每个元素 nums[i],请你统计数组中比它小的所有数字的数目。换而言之,对于每个 nums[i] 你必须计算出有效的 j 的数量,其中 j 满足 j != i 且 nums[j]...

2020-09-19

PHP执行普通shell命令流程解析

这里演示一些普通的shell命令  php执行shell命令,可以使用下面几个函数:string system ( string $command [, int &$return_var ] )
string exec ( string $command [, arra...

2020-09-19

PHP连接SQL server数据库测试脚本运行实例

以下是php7上的测试 sqlsrv扩展<?phpheader("Content-type: text/html; charset=utf-8"); $serverName = "192.168.0.1"; //数据库服务器地址 $uid = "site_user"; //...

2020-09-19

PHP协程框架Hyperf日志查看组件

最近在Hyperf中需要用到使用路由在线查看文件日志的功能,没有发现比较好用的,自己简单写了一个,支持查看和简单的内容搜索。一、界面先上效果图:二、使用 1.安装组件composer...

2020-09-18

Laravel Excel3.0如何导出

导出方法抽离:<?phpnamespace App\Exports;use Maatwebsite\Excel\Concerns\FromCollection;use Maatwebsite\Excel\Concerns\ShouldAutoSize;use Maatwebsite\Excel\Concern...

2020-09-18

sphinx匹配指定字段

为了缓解数据库的查询压力,把指定表的数据做成了sphinx索引,由于要查询的字段和别的字段值会有重复的,接下来为大家介绍一下sphinx精准查询的方法,有需要的小伙伴可以参考一下:1...

2020-09-18

sphinx匹配模式SetMatchMode

今天在使用sphinx的用到了SetMatchMode匹配模式的SPH_MATCH_EXTENDED2,接下来就为大家介绍一下sphinx匹配模式SetMatchMode的可选参数,有需要的小伙伴可以参考一下:1、SPH_MATC...

2020-09-18

搭建PhpStorm+PhpStudy开发环境的超详细教程

刚开始接触PHP开发,搭建开发环境是第一步,网上下载PhpStorm和PhpStudy软件,怎样安装和激活就不详细说了,我们重点来看一看怎样搭配这两个开发环境。前提:现在假设你已经安装完Php...

2020-09-17

深入浅析安装PhpStorm并激活的步骤详解

一、官网下载安装包linux安装包:http://www.jetbrains.com/phpstorm/download/#section=linuxwindows安装包:http://www.jetbrains.com/phpstorm/download/#section=windowsma...

2020-09-17

详解使用php-cs-fixer格式化代码

1. 安装$ cd /usr/local/bin $ wget https://cs.symfony.com/download/php-cs-fixer-v2.phar -O php-cs-fixer $ chmod +x php-cs-fixer2. 配置到PhpStormps:使用php-cs-fix...

2020-09-16

你可能要纠正这5个PHP编码小陋习!

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

2020-09-16

教你安装更新 Laravel 安装器

使用 Composer 安装新的 Laravel 安装器很容易,但是如果已经安装了该怎么办?最新的 Laravel 安装器对于您的工作流程至关重要,因此您需要确保获得的是最新版本。如果您有任何问...

2020-09-16

使用 Composer 安装 Laravel 安装器

使用 Composer 安装 Laravel 安装器:composer global require laravel/installer确保将 Composer 的全局 vendor bin 目录放置在你的系统环境变量 $PATH 中,以便系统可以找到...

2020-09-16

PHP安全问题汇总

1-XSSCross-Site Scripting(跨站脚本攻击)简称 XSS,是一种代码注入攻击。攻击者通过在目标网站上注入恶意脚本,使之在用户的浏览器上运行。利用这些恶意脚本,攻击者可获取用户的...

2020-09-16

php8的扩展arginfo生成工具之使用初体验

php8提供了非常方便的扩展函数或类参数信息的生成工具。只需要维护一份xyz.stub.php,就可以使用工具生成 xyz_arginfo.h。毫无疑问,这种方式,又降低了广大 phper 开发扩展的门...

2020-09-16

TP之移动端微信授权登录

如今微信已经成了人人必备的社交工具,在会员平台如果可以用微信登录,会大大增加用户和平台之间的粘合度。这次就带领大家实现移动端微信授权登录。1、网页端微信登录必须在微...

2020-09-09

论PHP接口版本控制【兼容多端接口】

在对接第三方接口的时候,总是会看到接口后缀会带着v1,v2这样的标识,我们知道这些都是接口版本的概念,那么如果我方需要提供对外的接口,或者对接web端和APP端的时候,希望公用同一...

2020-09-09

Laravel7如何使用constrained方法来设置数据库外键

今天,我想写一个快速提示关于在Laravel7中使用外键。此方法将会帮助您编写更短的迁移,并使代码更具可读性。在我们的例子中,我使用非常常见的 user_id,它可以应用于任何外键。以...

2020-09-09

分享一个Thinkphp Hook行为的使用案例

thinkphp Hook行为的使用案例行为,官方是如下介绍: 行为(Behavior)是ThinkPHP扩展机制中比较关键的一项扩展,行为既可以独立调用,也可以绑定到某个标签中进行侦听,在官方提出的CBD...

2020-09-09

ThinkPHP6对接实现微信H5支付

一、准备工作做微信支付同样需要企业资质,需要拥有一个已经认证的微信服务号,当然这个是需要缴纳300元给微信的。具体申请的资质后,我们打开微信支付平台,在导航上点击“产...

2020-09-09

mysqli_real_escape_string() expects exactly 2 parameters, 1 given

在执行数据库备份的时候,看到错误日志里面提示:mysqli_real_escape_string() expects exactly 2 parameters, 1 given,接下来为大家介绍一下解决方法,有需要的小伙伴可以参考一...

2020-09-09

php socket如何设置超时

php socket设置超时的方法:php创建socket的方法和设置超时的方法,贴出来分享一下//如果$waitAckSec=0,则返回成功发送的字节 //如果$waitAckSec大于0,则返回发送后接收到得内...

2020-09-09

介绍四种composer自动载入的方法

composer自动载入的四种方式composer 是PHP的包依赖管理工具,类似于node.js的npm 。并非官方,但已经十分流行。对于第三方包的自动加载,composer 提供里四种支持。分别是psr-0...

2020-09-09

通过PDO扩展与MySQL数据库交互实现基本使用

在上篇教程中,给大家介绍了如何通过 PHP 内置的 Mysqli 扩展与 MySQL 数据库交互,今天我们来看看另一个 PHP 内置的数据库扩展 —— PDO,其全称是 PHP Data Objects,...

2020-09-08

PHP7连接Memcached服务

最近将现有的一个网站从PHP5.6.3的环境迁移到PHP7.1.33上面去,新环境使用的是memcached的缓存,接下来就为大家介绍一下PHP7连接Memcached服务,有需要的小伙伴可以参考一下:1、下...

2020-09-08

mysql_escape_string(): This function is deprecated; use mysql_real_escape_string() instead

最近在备份数据库的时候,看到错误日志提示:mysql_escape_string(): This function is deprecated; use mysql_real_escape_string() instead,接下来为大家介绍一下解决方法,有需...

2020-09-08

php怎样将浮点数转为整数

php中的内置函数intval()用于获取变量的整数值。成功时返回var的integer值,失败时返回0。空的array返回0,非空的array返回1。intval() 函数通过使用指定的进制 base 转换(默认...

2020-09-03

php怎么设置不显示notice信息

具体方法:首先打开php配置文件php.ini;然后去掉error_reporting前的分号;接着修改为:error_reporting = E_ALL & ~E_NOTICE最后重启apache服务器即可。...

2020-09-03

php怎么去掉字符串末尾字符

rtrim() 函数移除字符串右侧的空白字符或其他预定义字符并返回已修改的字符串。语法:rtrim(string,charlist)参数介绍: string 必需。规定要检查的字符串。 charlist 可选。...

2020-09-03
返回顶部
顶部