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