php

PHP秒杀面试题

什么是秒杀系统:秒杀系统是一个处理大量并发用户请求的系统,通常用于限时促销或特定活动中,用户可以在特定时间内以抢购的方式购买商品或服务。 秒杀系统可能面临的挑战是什么?秒杀系统可能面临以下挑战: 高并发: 大量用户在同一时间请求系统,可能导致服务器压力巨大。 数据库压力: 大量的订单和交易数据需要被 ......
PHP

windows下Sphinx + php 简易入门案例

# Sphinx3.5.1 windows使用流程 [官网地址下载地址](http://www.sphinxsearch.com/) ![](https://img2023.cnblogs.com/blog/1053221/202308/1053221-20230809140537765-16828 ......
简易 案例 windows Sphinx php

PHP写一个 Api接口需要注意哪些?考虑哪些?

随着互联网的飞速发展,前后端分离的开发模式越来越流行。编写一个稳定、可靠和易于使用的 API 接口是现代互联网应用程序的关键。本文将介绍在使用 thinkphp6 框架开发 API 接口时需要注意的要点和考虑的问题,并提供详细的逻辑步骤和代码案例。 1. 设计请求与响应数据结构 在开始编写 API ......
接口 PHP Api

如何用PHP写接口

当用PHP编写API接口时,可以使用PHP中的框架(如Laravel、Symfony、CodeIgniter等)来简化开发过程。接下来,以使用Laravel框架为例,提供一个简单的示例代码: 首先,确保已经安装了Laravel框架,并在命令行中进入项目目录,执行以下命令创建一个新的API控制器和路由 ......
接口 PHP

用PHP封装一个强大且通用的cURL方法

用PHP封装一个强大且通用的cURL方法。 用PHP封装一个强大且通用的cURL方法。 用PHP封装一个强大且通用的cURL方法。 用PHP封装一个强大且通用的cURL方法。 ```php /** * @function 强大且通用的cURL请求库 * @param $url string 路径 如 ......
方法 cURL PHP

docker部署php7.3+nginx

1.拉取php+nginx镜像 docker pull php:7.3.24-fpm-stretch docker pull nginx:latest 2.启动 PHP: docker run -d -v /var/www/test:/var/www/html -p 9000:9000 --name ......
docker nginx php7 php

thinkphp8:生成图形验证码(PHP 8.1.1)

一,代码 1,captcode.php <?php namespace capt; use think\Config; use think\facade\Cache; //use think\Session; class captcode { /** * @var Config|null */ pr ......
thinkphp8 thinkphp 图形 PHP

ubuntu配置http环境 php7.4

#安装openssh-server apt-get update apt-get install openssh-server # 安装vim apt-get install vim #修改 sshd_config 允许root登录 vim /etc/ssh/sshd_config PermitRo ......
环境 ubuntu http php7 php

php简单MYSQL操作类

<?php/*简单MYSQL操作类include './mysqlDb.php';$mysql = null;try { $mysql = new db('localhost', 'root', 'root', 'test'); //SELECT $mysql->select('SELECT * F ......
MYSQL php

php优化递归算法优化

2023年8月7日13:59:31 因为最近开发自己的一些常用系统,所以为了自由度较高一点,经常分类都是无限层级,所以递归用的比较多,但是发现当分类大于三层,数据1万以上递归就会很慢,所以一直在寻求优化算法,使用使用chagpt优化的算法,基本无法使用,后续想到用php原生函数来使用,结果性能飙升 ......
算法 php

linux 如何创建php文件

首先,需要先安装PHP。在Linux中,你可以通过使用命令行工具来安装PHP。具体方法如下: sudo apt-get update sudo apt-get install php 以上命令会自动安装PHP并将其设置为默认选项。 一旦你安装好了PHP,你就可以开始创建PHP文件了。在Linux中, ......
文件 linux php

php 字符串函数总结

### 字符串函数 **根据用户id生成唯一的分享码** ```php /** * 根据用户id生成唯一的分享码 * @param $user_id * @return string * eq: * A000001 */ private function getRecommendCode($user ......
字符串 函数 字符 php

MySQL插入1000万条数据,用PHP如何做才能保证性能的最优

插入大量数据时,确保性能最优是很重要的。下面是几种在 PHP 中快速向 MySQL 插入大量数据的优化方案:使用多行插入:最简单的方法是使用多行插入语句,将多条记录一次性插入到数据库。这比逐条插入要快得多,因为减少了连接和查询的开销。 $values = [];for ($i = 0; $i < 1 ......
万条 性能 数据 MySQL 1000

php实战手册(2)

[TOC] # 变量 - 定义 ```html php demo php hello,world ``` ![image](https://img2023.cnblogs.com/blog/3225286/202308/3225286-20230807224616446-1405572452.png ......
实战 手册 php

CTFer成长记录——CTF之Web专题·攻防世界-Web_php_include

一、题目链接 https://adworld.xctf.org.cn/challenges/list?rwNmOdr=1691398818171 二、解法步骤 本题依旧是文件包含,但是这题不同, while (strstr($page, "php://")) { $page=str_replace( ......
Web_php_include Web include 专题 世界

CTFer成长记录——CTF之Web专题·攻防世界-php_rce

一、题目链接 https://adworld.xctf.org.cn/challenges/list?rwNmOdr=1691398818171 二、解法步骤 RCE意思是(Remote Code Execution),远程代码执行漏洞。这里题目涉及到thinkphp5的框架,那么就可能有对应的漏洞 ......
php_rce 专题 世界 CTFer CTF

CTFer成长记录——CTF之Web专题·攻防世界-Web_php_unserialize

一、题目链接 https://adworld.xctf.org.cn/challenges/list 二、解法步骤 本题考察的是反序列化,反序列化的题都需要审计php代码,步骤也比较固定。 <?php if (isset($_GET['var'])) { $var = base64_decode($ ......

php多维数组自定义排序 uasort()

对数组进行排序 PHP 有一些用来排序数组的函数, 这个文档会把它们列出来。 主要区别有: - 有些函数基于 [array](mk:@MSITStore:C:\Users\Administrator\Desktop\php手册2015.chm::/res/language.types.array.h ......
数组 uasort php

php中计算二维数组中某一元素之和

``` [0] => array(5){ ["id"] => string(2) "11" ["name"] => string(5) "1.jpg" ["suffix"] => string(3) "jpg" ["url"] => string(29) "./Uploads/1 ......
之和 数组 元素 php

php 无限级分类,超级简单的无限级分类,支持输出树状图

返回一维数组 ``` //无限级分类 function GetTree($arr, $pid = 0, $step = 0) { static $tree; foreach ($arr as $key => $val) { if ($val['pid'] == $pid) { $name = iss ......
php

静态编译 PHP 8 系列、PHP7.4 、PHP7.3

静态编译PHP运行时 文档说明: 只记录关键的地方; 发布时间: 2023-08-07 备注: >> macos 环境下不需要启动容器环境,直接构建即可 >> [ PHP 原生构建选项文档](https://github.com/swoole/swoole-cli/blob/build_native ......
PHP PHP7 静态

php 规范的注释

/** * @name 名字 * @abstract 申明变量/类/方法 * @access 指明这个变量、类、函数/方法的存取权限 * @author 函数作者的名字和邮箱地址 * @category 组织packages * @copyright 指明版权信息 * @const 指明常量 * @ ......
注释 php

php://input输入流详解

php://input输入流详解 对于`php://input`介绍,PHP官方手册文档有一段话对它进行了很明确地概述。 `php://input allows you to read raw POST data. It is a less memory intensive alternative ......
input php

PHP利用正则回溯次数限制绕过某些安全限制

案例题目代码 <?php function is_php($data){ return preg_match('/<\?.*[(`;?>].*/is', $data); } <?php eval() ​ if(!is_php($input)) { // fwrite($f, $input); ... ......
正则 次数 PHP

php简明手册(1)

[TOC] # 安装 - 基于linux ```bash sudo dnf install php ``` 安装postgresqlf支持 ```bash sudo dnf install php-pgsql* ``` - 基于源码编译 ```bash tar zxf php-x.x.x cd .. ......
手册 php

php反序列化

serialize() 函数用于序列化对象或数组,并返回一个字符串。 unserialize()反序列化,将字符串转化为对象。 通常见到调用外部文件,然后需要通过调用某个函数来执行最终得到flag。常见函数如下: ......
序列 php

码云gitee,利用PHP脚本拉取实现自动部署到服务器

前提:本地与服务器均已安装git,并且项目初始化已完成。 Webhook添加,我的码云 -> 点击相应项目A -> 管理-> WebHooks 设置 -> 添加;具体填写内容如下图所示 1.第一步,进入到添加页面 2.填写相关内容 3.gitee设置webhook完成 编写PHP脚本,不多说,直接帖 ......
脚本 服务器 gitee PHP

JetBrains PhpStorm 2023.2 (macOS, Linux, Windows) - 高效智能的 PHP IDE

JetBrains PhpStorm 2023.2 (macOS, Linux, Windows) - 高效智能的 PHP IDE 请访问原文链接:,查看最新版。原创作品,转载请保留出处。 作者主页:[sysin.org](https://sysin.org) JetBrains PhpStorm ......
JetBrains PhpStorm Windows 智能 2023.2

php实现文件夹的上传和下载

​ 前段时间做视频上传业务,通过网页上传视频到服务器。 视频大小 小则几十M,大则 1G+,以一般的HTTP请求发送数据的方式的话,会遇到的问题:1,文件过大,超出服务端的请求大小限制;2,请求时间过长,请求超时;3,传输中断,必须重新上传导致前功尽弃; 解决方案: 1,修改服务端上传的限制配置;N ......
文件夹 文件 php

PHP+Apache服务器+帝国CMS

#### win10 环境搭建 ##### 1.简易安装参考菜鸟教程,链接: ##### 2.详细安装 1. ##### Apache 服务器安装:Apache 是C语言实现的,专门用来提供HTTP服务;特性:简单、速度快、性能稳定、可配置(代理) 2.1.1、主要用于解析静态文本,并发性能高,侧重 ......
服务器 Apache PHP CMS