随笔分类 -  PHP

摘要:这需要根据项目规模和复杂度来权衡,不是绝对的。 让我分析一下各种情况的适用方案: 📊 封装决策指南 1. 小型项目/简单表单 - 不需要过度封装 <?php // 简单直接的做法 $required = ['title', 'content', 'category_id']; $errors = 阅读全文
posted @ 2025-10-18 13:17 充实地生活着 阅读(12) 评论(0) 推荐(0)
摘要:绝对不建议直接操作 $_POST! 这是一个非常重要的安全实践。 ❌ 为什么不建议直接使用 $_POST 直接使用 $_POST 的问题: // ❌ 危险做法 - 千万不要这样写! $sql = "INSERT INTO users (username, email) VALUES ('{$_POS 阅读全文
posted @ 2025-10-18 12:58 充实地生活着 阅读(19) 评论(0) 推荐(0)
摘要:php -S localhost:8000 是启动 PHP 内置 Web 服务器的命令,主要用于本地开发和测试环境。该命令包含以下核心要素: 功能原理‌PHP 内置服务器(Built-in web server)从 5.4.0 版本开始提供,无需安装 Apache/Nginx 即可直接运行 PHP 阅读全文
posted @ 2025-09-24 15:05 充实地生活着 阅读(48) 评论(0) 推荐(0)
摘要:后端进行数据的操作时,往往要根据前端提交过来的数据和命令进行不同的操作,必须要判断来源渠道。1、来源渠道有几种get,post,put,delete等,最常见的是get和post get是明文传递,post会进行一定的加密。get一般是用来查询数据的,post提交数据。 2、验证来源 1)后台如果仅 阅读全文
posted @ 2025-09-23 08:38 充实地生活着 阅读(17) 评论(0) 推荐(0)
摘要:在 PHP 中模拟多客户端访问服务器可以通过以下几种方式实现,具体方法根据需求选择: 方法 1:使用 cURL 多请求(Multi Handle) 通过 curl_multi_* 系列函数实现并发请求,模拟多个客户端同时访问。 php 方法 2:使用多进程(pcntl 扩展) 通过 pcntl_fo 阅读全文
posted @ 2025-03-04 22:36 充实地生活着 阅读(73) 评论(0) 推荐(0)
摘要:以下是使用 PHP 重写的微信公众号订阅事件回复的示例代码。这个代码实现了用户订阅(关注)公众号时,自动回复一条欢迎消息。 PHP 实现代码 <?php // 微信公众平台的Token define("TOKEN", "your_token"); // 验证消息的确来自微信服务器 function 阅读全文
posted @ 2025-03-03 12:54 充实地生活着 阅读(142) 评论(0) 推荐(0)
摘要:在PHP中,实现地址跳转主要有以下几种方式: 1. 使用 header() 函数 header() 函数用于发送原始的 HTTP 头信息,常用于实现页面跳转。 <?php header("Location: https://www.example.com"); exit; // 确保跳转后停止执行后 阅读全文
posted @ 2025-03-01 16:04 充实地生活着 阅读(324) 评论(0) 推荐(0)
摘要:如果服务器是 PHP,并且 GET 请求可以接收到数据,但 POST 请求接收不到数据,可能是以下原因之一: PHP 未正确解析 POST 请求体:PHP 需要通过 $_POST 或 php://input 来获取 POST 请求的数据。 请求头或数据格式不匹配:PHP 默认只解析 applicat 阅读全文
posted @ 2025-02-24 10:26 充实地生活着 阅读(330) 评论(0) 推荐(0)
摘要:<?php class ParentClass { public static function getClassName() { return __CLASS__; } } class ChildClass extends ParentClass { // 子类可以继承父类的静态方法,并且可以直接 阅读全文
posted @ 2025-02-21 20:04 充实地生活着 阅读(11) 评论(0) 推荐(0)
摘要:在 PHP 中,你可以使用 microtime() 函数来测量代码的执行时间。microtime() 函数返回当前 Unix 时间戳的微秒数。你可以在代码的开始和结束处分别调用 microtime(),然后计算两者之间的差值来得到代码的执行时间。 以下是一个简单的示例: <?php // 获取开始时 阅读全文
posted @ 2025-02-19 13:19 充实地生活着 阅读(118) 评论(0) 推荐(0)
摘要:在 PHP 中,获取到 Bearer Token 后,下一步通常是验证令牌的有效性,并根据令牌中的信息处理请求。以下是详细的步骤和代码示例: 1. 获取 Authorization 头中的令牌 首先,从 HTTP 请求头中提取 Authorization 字段,并解析出 Bearer Token。 阅读全文
posted @ 2025-02-17 22:45 充实地生活着 阅读(229) 评论(0) 推荐(0)
摘要:在PHP中,禁止API被跨域调用可以通过设置HTTP响应头来实现。跨域资源共享(CORS,Cross-Origin Resource Sharing)是一种机制,允许浏览器从不同域名的服务器请求资源。如果不希望API被跨域调用,可以通过以下方式限制。 1. 禁止所有跨域请求 通过设置Access-C 阅读全文
posted @ 2025-02-04 00:04 充实地生活着 阅读(230) 评论(0) 推荐(0)
摘要:<?php class MiddlewareStack { private $middlewares = []; private $request; private $response; /** * 添加中间件到堆栈 * * @param callable $middleware 中间件函数,接受请 阅读全文
posted @ 2025-01-23 07:57 充实地生活着 阅读(37) 评论(0) 推荐(0)
摘要:<?php class Router { protected $routes = array(); protected $basePath; public function __construct($basePath = null) { if ($basePath) { $this->basePat 阅读全文
posted @ 2025-01-21 13:09 充实地生活着 阅读(28) 评论(0) 推荐(0)
摘要:在PHP中,中间件(Middleware)是一种用于在处理请求和生成响应之间插入额外逻辑的机制。中间件通常用于执行诸如身份验证、日志记录、缓存、错误处理等任务。PHP本身并没有内置的中间件系统,但许多现代PHP框架,如Laravel、Symfony、Lumen等,都提供了中间件功能。 下面是一个使用 阅读全文
posted @ 2025-01-18 14:02 充实地生活着 阅读(56) 评论(0) 推荐(0)
摘要:在PHP中,禁止跨域调用API通常涉及到设置正确的HTTP响应头,以告知浏览器不允许来自不同源的请求。跨域资源共享(CORS)是一个W3C标准,它允许服务器放宽同源策略(SOP),从而允许某些跨站请求。要禁止跨域调用,你需要配置服务器以拒绝这些请求。 以下是一些在PHP中禁止跨域调用的方法: 1.使 阅读全文
posted @ 2025-01-16 15:02 充实地生活着 阅读(93) 评论(0) 推荐(0)
摘要:在 PHP 中,防止 API 被跨域调用可以通过设置适当的 HTTP 响应头来实现。跨域资源共享(CORS,Cross-Origin Resource Sharing)机制允许或拒绝来自不同源的请求。为了禁止跨域调用,你可以在你的 PHP 脚本中设置 Access-Control-Allow-Ori 阅读全文
posted @ 2025-01-16 11:48 充实地生活着 阅读(75) 评论(0) 推荐(0)
摘要:在PHP中,令牌通常用于防止跨站请求伪造(CSRF)攻击。以下是一个简单的例子,展示了如何生成和验证令牌: 生成令牌: function generateToken($length = 32) { // 使用openssl_random_pseudo_bytes生成一个cryptographical 阅读全文
posted @ 2025-01-16 08:42 充实地生活着 阅读(54) 评论(0) 推荐(0)
摘要:当然,以下是一个简单的 PHP 类,用于生成和管理令牌(token)。这个类可以生成一个随机的令牌、验证令牌是否有效,并允许设置一个令牌的过期时间。 <?php class Token { private $secretKey; private $token; private $expiration 阅读全文
posted @ 2025-01-15 16:28 充实地生活着 阅读(70) 评论(0) 推荐(0)
摘要:https://blog.csdn.net/qq_20869933/article/details/133201967 作用: PHP 使用token验证可有效的防止非法来源数据提交访问,增加数据操作的安全性 实例: 第一种: /** 第一步:生成token */ public function C 阅读全文
posted @ 2025-01-10 16:21 充实地生活着 阅读(343) 评论(0) 推荐(0)