php

PHP代码审计

函数用到时再去查用法 _GET $_GET看成一个键值对数组(关联数组) $_GET == array(‘id’=>1,‘name’=>‘xiao’) 函数引用 & 可以修改_GET....的值,不能修改_Request的值 PHP弱类型 https://www.cnblogs.com/Mrsm1t ......
代码 PHP

PHP opcache存储已编译文件,源码保护

一、配置opcache zend_extension=opcache opcache.memory_consumption=128 opcache.interned_strings_buffer=8 opcache.max_accelerated_files=4000 ;opcache不保存注释,减 ......
源码 opcache 文件 PHP

PHP预定义接口之 ArrayAccess

来源:http://www.shanhubei.com/archives/2754.html arrayAccess 的作用是使得你的对象可以像数组一样可以被访问。应该说 ArrayAccess 在PHP5中才开始有的,PHP5中加入了很多新的特性,当然也使类的重载也加强了, PHP5 中添加了一系 ......
ArrayAccess 接口 PHP

升级PHP8.2

1.官网下载PHP压缩包: 页面上有不同的PHP版本,这里我们下载的是VS16 x64 Non Thread Safe : php-8.2.10-nts-Win32-vs16-x64.zip 官网地址 2.解压缩包 将下载的压缩包解压到D:\phpstudy_pro\Extensions\php 并 ......
PHP8 PHP

PHP获取Word文档 docx文件内容

1.下载 库 composer require phpoffice/phpword 2.写代码 2.1引入 点击查看代码 use PhpOffice\PhpWord\IOFactory; use PhpOffice\PhpWord\Element\TextRun; use PhpOffice\Php ......
文档 文件 内容 Word docx

PHP 导出 Excel 报错: Formula Error: An unexpected error occurred

1. 问题描述一个项目中用到了需要将用户手机号导出到 Excel ,最初写完测试是正常的,如下图所示 在后来的某一天,导出手机号突然出现了报错,如下图所示 通过提示我们将问题定位在了 B 列 4867 行。 这是因为在 excel 中,单元格中的值如果是以 “=” 开头,则说明这个单元格是根据其他单 ......
unexpected occurred Formula Excel Error

PHP微信扫码登录

微信扫码登录总体说明:先获取token和ticket,通过微信生成二维码接口生成二维码,把二维码信息添加到数据表中,用户扫码时检测二维码扫描状态,扫描成功后更新二维码状态,跳转页面。 微信开放文档 一、数据表 qrcord表,用户存储二维码信息,每生成一个二维码生成一条记录,通过openid字段判断 ......
PHP

PHP关注公众号后网站自动注册并登录的实现

需求描述在自己网站上点击微信登录,网站自己弹出一个二维码、扫描二维码后弹出公众号的关注界面、只要一关注公众号网站自动登录、第二次扫描登录的时候网站直接登录。大家可以体验一下 「随便找的一个网站」 前期准备一个公众号(必须认证,配置服务器)微信开发文档 实现原理公众平台提供了生成带参二维码的接口。使用 ......
公众 网站 PHP

php对接微信公众号扫码登录

前言 微信公众号扫码登录在安全性、用户体验和数据收集方面优势明显,是目前许多应用程序采用的登录方式之一。 无需记住账号密码:用户无需输入和记住账号和密码,只需使用微信扫描二维码即可快速登录。 安全性高:微信采用 OAuth2.0 协议,将用户信息传递给第三方应用程序,而不会向第三方应用程序公开用户的 ......
公众 php

php通过curl获取数据

<?phpheader("Content-Type:text/html;charset=UTF-8");$url = 'https://www.baidu.com';print_r(curlContent($url));function curlContent($url, $method = 'ge ......
数据 curl php

PHP多层级菜单树形结构递归处理

如题: 一、数据库菜单数据表 使用图片中id和parent_id两个参数来关联父子关系 二、将数据库中的数据变成树状多层级解构 ``` { "id": 1, "parentId": 0, "treePath": "0", "name": "系统管理", "type": 2, "path": "/sy ......
树形 多层 菜单 结构 PHP

【漏洞复现】深信服 SG上网优化管理系统 catjs.php 任意文件读取漏洞

1、简介 2、漏洞描述 深信服 SG上网优化管理系统 catjs.php 存在任意文件读取漏洞,攻击者通过漏洞可以获取服务器上的敏感文件 3、受影响版本 深信服 SG上网优化管理系统 4、FOFA语句 title==“SANGFOR上网优化管理” 5、漏洞复现 POC POST /php/catjs ......
漏洞 管理系统 文件 系统 catjs

php实现大文件断点续传下载实例

php实现大文件断点续传下载实例,看完你就知道超过100M以上的大文件如何断点传输了,这个功能还是比较经典实用的,毕竟大文件上传功能经常用得到。 1 require_once('download.class.php'); 2 date_default_timezone_set('Asia/Shang ......
断点 实例 文件 php

yourls安装-报错AbstractExtendedPdo.php

1 ` Fatal error: Uncaught PDOException: SQLSTATE[HY000]: General error: 3 Error writing file './example_com/yourls_url.frm' (Errcode: 28) in /www/wwwr ......
AbstractExtendedPdo yourls php

PHP如何上传超大文件

前言 最近在开发一个视频播放网站,用的是PHP技术。视频播放网站用户上传的都是视频资料,小的有几十M,大的都超过G了,对于这种超大文件的上传,我们不能用常规的上传方式,必须对大文件进行分块上传,否则一方面会造成服务器内存爆满,另一方如果上传的文件太大也很容造成上传超时的情况发生。 PHP上传超大文件 ......
文件 PHP

整理php防注入和XSS攻击通用过滤

对网站发动XSS攻击的方式有很多种,仅仅使用php的一些内置过滤函数是对付不了的,即使你将filter_var,mysql_real_escape_string,htmlentities,htmlspecialchars,strip_tags这些函数都使用上了也不一定能保证绝对的安全。 那么如何预防 ......
php XSS

PHP面试题2

1. $a = 'b';$b = '$a';$c = "$b";$d = "$$a";$e = $$a;echo $c . PHP_EOL; // $aecho $d . PHP_EOL; // $becho $e . PHP_EOL; // $aif ($a == 0) { echo 0; }el ......
PHP

PHP Apache配置小记

Apache 首先到Apacahe网站上下载Apache,然后打开Apache24文件夹,其中htdocs就是之后的网页文件夹(如果不修改的话),bin就是启动Apache服务器的文件夹,conf是配置文件夹,首先打开conf文件夹内的httpd.conf这是Apache的配置文件,按以下进行配置 ......
小记 Apache PHP

php 金额大写转换

在别人的基础上加以更改 function numberToChinese($num){ //判断$num是否存在 if(!$num) return '零圆'; //保留小数点后两位 $num = round($num, 2); //将浮点转换为整数 $tem_num = $num * 100; // ......
大写 金额 php

PHP实现大文件上传,断点续传

Tus 是一个基于 HTTP 的 文件断点续传开放协议。断点续传的意思是不管是用户自行中断,还是由于网络等原因的意外中断,都可以从中断的地方继续上传,而不用重新开始。 加载依赖。 composer require ankitpokhrel/tus-php 直接贴代码 <?php namespace ......
断点 文件 PHP

php 执行报错 icu4c错误

以上报错,只需要icu4c这个库,跟php的并无关系,php只是依赖这个lib。 起因是:brew 自动升级了 icu4c这个库, 原始安装 brew install icu4c ,被升级到了icu4c73版本了。 所以,这里只需要找到 icu4c的 72版本 ,编译安装之后,把生成的文件copy到 ......
错误 icu4c icu4 php icu

PHP实现断点续传大文件

一、断点续传原理 所谓断点续传,也就是要从文件已经下载的地方开始继续下载。在以前版本的 HTTP 协议是不支持断点的,HTTP/1.1 开始就支持了。一般断点下载时才用到 Range 和 Content-Range 实体头。 不使用断点续传 get /down.zip http/1.1accept: ......
断点 文件 PHP

反序列化之PHP

PHP反序列化原理: 未对用户输入的序列化字符串进行检测,导致攻击者可以控制反序列化过程,从而导 致代码执行、SQL注入、目录遍历等不可控后果。在反序列化的过程中自动触发了某些魔术 方法。当进行反序列化的时候就有可能会触发对象中的一些魔术方法。 php序列化与反序列化的关键函数: serialize ......
序列 PHP

基于php+webuploader的大文件分片上传,支持断点续传,带进度条

基于php+webuploader的大文件分片上传,带进度条,支持断点续传(刷新、关闭页面、重新上传、网络中断等情况)。文件上传前先检测该文件是否已上传,如果已上传提示“文件已存在”,如果未上传则直接上传。视频上传时会根据设定的参数(分片大小、分片数量)进行上传,上传过程中会在目标文件夹中生成一个临 ......
断点 webuploader 进度 文件 php

php-fpm高占用cpu处理

最近服务器经常发现php-fpm进程cpu总数时不时就100%,提高cpu核数也还是一样 废话不多说,直接说解决方案: 一、先说说php-fpm三种子进程的管理方式pm = static 静态,始终保持一个固定数量的子进程,这个数由(pm.max_children)定义,这种方式很不灵活,也通常不是 ......
php-fpm php fpm cpu

php上传断点续传

Ⅰ 求php上传大文件的三种解决方案 第一种是使用第三方的存储空间,这种比较方便,也不需要你做什么,直接请求接口就好啦。第二种可以使用ftp方式进行大文件上传,支持断点续传。第三种是用php调用服务端程序来上传,比如调用python等等开发的上传功能 Ⅱ PHP 大文件上传,支持断点续传,求具体方案 ......
断点 php

php多张图片拼接成长图

$pic_list = array( 'images/temp/5.png', 'images/temp/6.png', 'images/temp/7.png', 'https://www.baidu.com/image/202309/202309180921113826.jpg', ); func ......
多张 图片 php

PHP入门-搭建运行环境

在系统装好后,推荐将电脑的命名一个言简意赅的短小名称,这样在Linux shell或Windows命令行下,看着更舒服,特别是输入的内容较长时,效果会更明显。 最近被安排接手PHP项目,由于没接触过,所以做个记录整理,便于以后查看。不管做什么开发,搭建环境是第一步。 1. XMAPP 是Apache ......
环境 PHP

【php基础】正则表达式04

1、正则表达式的介绍 2、正则表达式的语法 一、正则表达式的介绍 正则表达式的介绍 · 正则表达式,又称规则表达式,通过一种特殊的语言来挑选符合条件的数据 · 在代码中简写,regex、regexp、RE · 计算机科学的一个概念,通常被用来检索、替换那些符合某个模式(规则)的文本 正则表达式的特点 ......
正则 表达式 基础 php

【php基础】PHP表单验证03

PHP获取表单 · $_GET数组获取GET方式提交的内容 · $_POST数组获取POST方式提交的内容 · $_COOKIE数组获取COOKIE · $_REQUEST数组获取GET|POST|COOKIE 示例: 1、GET数组获取GET方式提交的内容 HTML 表单: <!DOCTYPE h ......
表单 基础 php PHP