- 【PHP】PHP8.1新特性大讲解之initializers初始化器
- PHP 8.1:初始化器(new in initializers)PHP 8.1 添加了一个看似很小的细节,但我认为它会对许多人产生重大的日常影响。那么这个“初始化器 RFC 中的新内容”是关于什么的?我们来看一个例子;我们都写过这样的代码:class MyStateMachine { public function __construct( &n
- 【PHP】PHP8.1新特性大讲解之readonly properties只读属性
- PHP 8.1:只读属性多年来,用 PHP 编写数据传输对象和值对象变得非常容易。以 PHP 5.6 中的 DTO 为例:class BlogData { /** @var string */ private $title; /**
- 【PHP】ThinkPHP如何防止SQL注入攻击
- 在ThinkPHP中,参数绑定是一种安全的方式,用于处理用户输入,特别是在构建数据库查询时。参数绑定可以防止SQL注入攻击,因为绑定的参数会被自动转义,而不是直接插入到SQL语句中。以下是在ThinkPHP中使用参数绑定的一些建议。1. 控制器中的参数绑定:在控制器中,可以使用bind方法进行参数绑定。以下是一个简单的示例:public function index($id) { $result = Db::
- 【PHP】php中实现3DES算法(ECB加密模式PKCS5Padding填充)
- 讲道理,一提到3DES算法,首先想到的是要和java做交互了==现在3DES已经渐渐被抛弃了,尤其是ECB加密模式使用的更少了,但是没办法,业务需要,合作方用的是他,你头再铁也不能怎样,那就扒扒文档咯网上完整的php实现以经不多了,CBC加密模式居多,所以我参考了好几篇文章,整理了一个class出来,共享上来,避免后来人踩坑感谢前人的整理总结:PHP版3DES加解密类更新成PKCS5填充模式 (http://blog.163.com/hui\_san/blog/static/5710286720
- 【PHP】Thinkphp8 配置异常全局捕捉处理
- 封装异常处理配置先创建自己的 BaseException 类<?php namespace app\exception; use app\enums\StatusCodeEnum; class BaseException extends \Exception { public $success = false; &nbs
- 【PHP】中间人攻击是什么,会产生哪些危害,如何有效防止中间人攻击
- 简介中间人攻击(Man-in-the-Middle Attack,简称MITM攻击)是一种网络攻击,其原理是攻击者通过各种技术手段将受攻击者控制的一台计算机虚拟放置在网络连接中的两台通信计算机之间,这台计算机称为“中间人”。在攻击过程中,中间人可以截取、查看、篡改、伪造或修改受害者之间的通信数据,以达到窃取敏感信息、篡改数据或实施其他恶意行为的目的。举个简单的例子,假设A同学和B同学正在使用一个不安全的公共Wi-Fi网络进行通信,而攻击者恰恰潜伏在这个网络中。A同学想要向B同学发送一条私密信息,
- 【PHP】PHP新潮流:教你如何用Symfony Panther库构建强大的爬虫,顺利获取TikTok网站的数据
- 引入你是否想过用PHP来编写爬虫,从网上抓取你感兴趣的数据?你是否觉得PHP的爬虫库太少,功能太弱,无法满足你的需求?你是否曾经遇到过动态网页,需要模拟浏览器的行为,才能获取到你想要的数据?如果你的答案是肯定的,那么你一定要了解一下Symfony Panther这个PHP库。Symfony Panther是一个基于Symfony框架的爬虫库,它可以让你用PHP轻松地创建和运行强大的爬虫,甚至可以处理复杂的动态网页,比如TikTok这样的热门社交媒体网站。在这篇文章中,我将向你介绍Symfony
- 【PHP】PHP8.1新特性大讲解之Enums枚举
- PHP 8.1:枚举它们终于来了——PHP 8.1中将添加对枚举的内置支持!有些人可能认为他们早就应该这样做了,但你没有听到我的抱怨;我很高兴他们做到了!这篇文章致力于深入研究新添加的功能。像往常一样,在我的 PHP 功能帖子中,我们首先对枚举的外观进行高级概述:enum Status { case DRAFT; case PUBLISHED; &
栏目分类全部>