网络安全从零开始(后端基础PHP 正则表达式)

PHP语言的正则表达式 PHP语言中的正则表达式详解 引言 正则表达式(Regular Expression,简称Regex或RegExp)是一种用于模式匹配的强大工具,广泛运用于字符串的检索、替换和验证等操作。在编程语言中,PHP对正则表达式的支持非常强大,其包含了两种主要的正则表达式接口:基于POSIX的1种和基于Perl的1种。这使得PHP开发者可以方便地进行复杂的字符串处理。 本文将详细介绍PHP中正则表达式的基本用法、常见的函数、应用场景和一些技巧,帮助读者更深入地理解和利用PHP语言中的正则表达式。 一、正则表达式的基 阅读详情

一、初识SQL注入

SQL注入是1998年一名叫做rfp的黑客发表的一篇文章所进入大众视线的
什么是注入:
	注入攻击的本质,是把用户输入的数据当做代码执行
	这里有两个关键条件:
		第一个是用户能够控制输入
		第二个是原本程序要执行的代码,拼接了用户输入的数据然后进行执行
什么是SQL注入:
	就是针对SQL语句的注入,也可以理解为用户输入的数据当做SQL语句的代码执行了。

二、什么是正则表达式

正则表达式,又称规则表达式。(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。
正则表达式的特点:
	1.灵活性、逻辑性、功能性非常强
	2.可以迅速地用极简单的方式达到字符串的复杂控制。
	3.对于刚接触的人来说,比较晦涩难懂。
正则表达式用途:
	判断字符串是否符合某一规则(判断是否符合手机号、邮箱规则)
	从一个字符串中找出符合规则的所有子字符串(取HTML标签名)

三、PHP中正则表达式常用函数

PHP中使用正则规则一定要加代表正则的标识/  /
Preg_match_all(正则表达式、匹配字符串、匹配到的东西放入数组)
返回匹配到的次数
Preg_replace(正则表达式、替换成什么、匹配字符串)
返回替换后的结果
替换支持数组格式

四、正则表达式语法

常用转义字符:
	数字:\d
	非数字:\D
	空白字符(空格、制表符、换页符):\s
	非空白字符:\S
	单词字符(26个英文字母+数字+下划线_):\w
	非单词字符:\W
自定义字符结合:
	字符集合:【单个字符或字符区间】,用于匹配集合内字符
		如:
			【a-z】表示a-z这26个小写字母
			【0-9a-z】表示0-9这10个数字和a-z26个小写字母
			【135a-h】表示包含数字1,3,5和数字a-h这8个字母
			注意:两个不同字符段间请勿使用,隔开。
	非集:【^单个字符或字符区间】,用于匹配非集合内字符。
		如:
			【^0-9】表示匹配所有非数字字符
			【^a-zA-Z】表示匹配所有非字母字符
关键字:
	()   =>和数字一样很像,代表这是一个整体
	^   =>匹配输入字符串的开始位置
	$   =>匹配输入字符串的结尾位置
	.   =>通配符【代表任意字符】【不匹配换行】
	*   => 匹配0次或多次
	+   =>匹配1次或多次
	 \   =>转义字符
	 |   =>两项之间的一个选择
限定符:
	{n}   => 例如:0{8}  意思是指只有连起来8个0才会被匹配
	{n,}   =>例如:0{2,}  意思是只要有2个0及以上的就会被匹配
	{n,m}  => 例如: 0{2,4} 意思是最少匹配2个0,最多匹配4个0
	注:被匹配时,默认匹配最多的次数
修饰符:
	/i   =>不区分大小写
	/A   =>匹配规则必须从头开始匹配
	/s   =>将匹配一切字符
	/x   =>正则表达式中的空白字符会被忽略
这里只是一些常见的或者常用的正则语法。
PHP正则表达式中的非贪婪模式:更高效的匹配方式 正则表达式中的贪婪模式是指匹配尽可能多的字符,而非贪婪模式则是相反的,它会匹配尽可能少的字符。在PHP中,非贪婪模式通过在量词后添加一个问号(?匹配最短的字符串:当需要匹配最短的字符串时,非贪婪模式可以避免匹配到多余的字符。例如,我们要从字符串中提取所有的HTML标签内容,可以使用非贪婪模式来匹配起始标签和结束标签之间的内容。匹配嵌套的结构:当需要匹配嵌套的结构(如括号、引号等)时,非贪婪模式可以确保匹配到正确的嵌套层级。例如,我们要匹配一段包含嵌套括号的文本,可以使用非贪婪模式来匹配最内层的括号内容。 阅读详情

相关推荐

Win11如何更改用户文件夹名(完整流程- 已验证可行)

把C盘所有文件备份,如果不想备份,则选择创建一个C盘的系统还原点(能在后续把C盘玩崩之后恢复原状)

Y_Aryan的博客 5万+

PHP正则表达式

什么是正则表达式? 正则表达式,又称规则表达式。(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文 正则表达式的特点: 1. 灵活性、逻辑性和功能性非常强; 2. 可以迅速地用极简单的方式达到字符串的复杂控制。 3. 对于刚接触的人来说,比较晦涩难懂。 正则表达式用途 判断字符串是否符合某一规则(判断是否符合手机号、邮箱规则)。 从一个字符串中找出符合规则的

weixin_46601374的博客 1万+

知识图谱-Neo4j-开始构建知识图谱-01

关系(Relationships):连接两个节点,具有方向(→ 或 ←)和类型(Type),可附加属性。 属性(Properties):键值对,存储节点或关系的详细信息(如 , )。 (2) Cypher 查询语言 直观语法:通过模式匹配直接描述图结构。 高效遍历:支持复杂关系路径查询(如最短路径、模式匹配)。 3. 核心优势 (1) 原生图存储 物理存储优化:数据以图结构直接存储,避免传统数据库的“表连接”开销。 高效遍历:通过指针直接访问相邻节点,时间复杂度接近 O(1)。 (2) 高性

寓教于乐。教己助人 1万+

PHP 常用正则表达式大全

用正则表达式限制只能输入中文:onkeyup="value=value.replace(/[^u4E00-u9FA5]/g,'') "onbeforepaste="clipboardData.setData(''text'',clipboardData.getData(''text'').replace(/[^u4E00-u9FA5]/g,''))"验证Email地址:“^w+[-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*$”[1-9])|((1|2)[0-9])|30|31)$”

学习博客 记录技术文档及心得体会 2397

OpenEuler内核编译及替换

一、内核源码下载 在gitee上下载OpenEuler内核源码 下载地址 选择需要的内核版本源码压缩包进行下载 二、内核编译 1.解压缩 将下载好的源码进行解压 tar xvf openeuler-kernel-4.19.90-2107.1.0.tar.gz 2.清理源代码树 解压后得到一个名为kernel的内核源码文件夹,进入后执行命令 make mrproper 清理过去内核编译产生的config,第一次编译时可不执行此命令 3.生成内核配置文件.config 先将将系统原配置文件拷贝过来,原

m0_56602092的博客 2万+

【BUG已解决】ImportError: cannot import name ‘OpenAI‘ from ‘openai‘ 解决方案

的核心是版本不匹配用确认当前版本如果是 0.x 版本 →升级到 1.x升级后代码语法要同步改为团队协作项目务必在中锁定版本号,避免"我这能跑,你那不能跑"的问题对接国产模型时,只需替换base_url参数,SDK 调用方式完全一致。

一键难忘的博客 1万+

PHP常用正则表达式大全

【代码】PHP常用正则表达式大全

3255

乐鑫科技 EchoEar 喵伴修改自定义唤醒词的方法 EchoEar喵伴、唤醒词修改、ESP32、AI萌宠、智能音箱、开发者指南

标签:乐鑫科技、EchoEar喵伴、唤醒词修改、ESP32、AI萌宠、智能音箱、开发者指南大家好,我是一名前端开发工程师,最近在玩乐鑫科技推出的时,发现它不仅萌趣十足,还能进行全双工语音交互、多模态识别,甚至能识别你的情绪和与你互动。EchoEar 喵伴是由乐鑫科技和火山引擎扣子大模型团队合作开发的,它使用乐鑫的芯片方案(ESP32 系列)+ 火山引擎扣子大模型,支持 WiFi 连接和本地处理,长记忆能力可以让它记住用户的偏好与习惯。

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 1880

网络安全-php安全知识点

目录 语法与注释 变量 输出 超级全局常量 函数 常用 数据库相关 mysqli pdo 写给和我一样没学过php的安全小白,只是为了让你看懂php代码,专门学后端的请出门左转。学安全需要学的东西太多,你不可能把js学的和做前端的同学一样好、把php学的和做后端的一样好,把数据库学的和做数据库优化的同学一样好,把Apache学的和做服务器端的同学一样好,我们只能关注他们涉及的领域中不安全的因素,找到漏洞,提出修改意见。 php是后端常用的语言,在靶机或CTF比赛中也需要进行php代码审

关注网络安全、云原生安全 2万+

[PCIe5.0] 3.4.1 Flow Control Initialization State Machine Rules

流控初始化是PCIe链路中每个虚拟通道(VC)启用的必经流程,分为FC_INIT1和FC_INIT2两个阶段,确保发送端与接收端的缓冲区信用值协商一致。

系统固件工程师 139

【音视频】PJSIP库——示例简介、C++类说明

aectest音频回声消除测试工具,用于演示音频处理模块中的回声消除(AEC)功能,通常用于 VoIP 场景中优化语音质量。auddemo音频播放 / 录制演示,展示如何使用 PJProject 的音频接口进行基本的音频数据采集、播放和处理,例如波形显示或格式转换。stereotest立体声处理测试,可能用于演示多声道音频的处理方式,如混音、声道分离等。tonegen音频信号生成工具,用于生成测试用的音频信号(如正弦波、音调等),常用于音频设备测试或调试。recfile。

郭老二 434

Web安全前后端基础

表单在网页中主要负责数据采集功能。一个表单有三个基本组成部分表单标签:这里面包含了处理表单数据所用CGI程序的URL以及数据提交到服务器的方法。表单域:包含了文本框、密码框、隐藏域、多行文本框、复选框、单选框、下拉选择框和文件上传框等。表单按钮:包括提交按钮、复位按钮和一般按钮;用于将数据传送到服务器上的CGI脚本或者取消输入,还可以用表单按钮来控制其他定义了处理脚本的处理工作。登录框 搜索框 留言框 上传框……(各种框)—|—正则表达式。

m0_59598029的博客 235

[Unity3D]水族馆游戏教程四

文章目录0.接上篇1.速度控制器2.修改FishAI3.修改后的效果4.总结 0.接上篇 上一篇,实现了鱼AI的随机游动、自动转向,并且学习了如何分析调试过程中遇到的报错。 本篇将继续优化鱼AI。 1.速度控制器 上一篇虽然实现了鱼的随机游动,但是可以看到,鱼在转向的时候,会显得很突然。因此先要解决这个问题。 我们的思路是,让鱼在刚转向的时候,速度由慢到快,等到游动到快要到达目标点的时候,速度减慢...

延澈左的专栏 1038

【网络安全零基础入门必知必会】PHP+Bootstrap实现表单校验功能、PHP+MYSQL实现简单的用户注册登录功能(03)

这是大白给粉丝盆友们整理的网络安全入门到精通系列第八章PHP入门介绍。本阶段主要讲解PHP+Bootstrap实现表单校验功能、PHP+MYSQL实现简单的用户注册登录功能。

Libra1313的博客 1092

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

0基础转行网络安全必须要知道这些!专治迷茫还不知道方向!

很多朋友问我怎么入行/转行网络安全,今天就带大家来了解一下怎么转行网络安全!

m0_71746416的博客 965

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

2024年网络安全最全网络安全-php安全知识点_网络安全应掌握得php知识,2024年最新最新网络安全开发进阶

学安全需要学的东西太多,你不可能把js学的和做前端的同学一样好、把php学的和做后端的一样好,把数据库学的和做数据库优化的同学一样好,把Apache学的和做服务器端的同学一样好,我们只能关注他们涉及的领域中不安全的因素,找到漏洞,提出修改意见。这里需要注意一下 i ,表示大小写不敏感,即php、PHP、PhP都会被过滤掉,有的时候没有写i,黑名单里面有select关键字时,我们可以使用SELECT来绕过。由于返回的是false,一旦使用==进行判断,我们可以构造第二个字符串是第一个的开始,即可绕过。

2401_84264692的博客 471

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

网络安全转行 | 零基础通关宝典:从入门到精通的每一步(存好这篇!)

网络安全是一个“攻防迭代”的领域,持续学习是常态。初期可能遇到挫折(如漏洞复现失败、代码调试卡壳),但只要坚持“理论 → 实验 → 复盘”的循环,你完全有能力从零成长为专业人才。保持对技术的敬畏和热情,你不仅是在学习一项技能,更是在承担守护数字世界的责任。如果过程中有疑问,FreeBuf、优快云 等社区中的技术文档和社群讨论都能为你提供支持。

xx16755498979的博客 660
上一篇: 网络安全从零开始(后端基础PHP表单验证)
下一篇: 网络安全从零开始(信息收集)
GetorPost
博客等级 码龄6年 187粉丝 11原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

GetorPost

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值