首页 > 编程语言 >【PHP代码审计】过滤函数

【PHP代码审计】过滤函数

时间:2024-10-08 13:43:44浏览次数:1  
标签:审计 string 斜线 mysql 过滤 escape 字符串 PHP 函数

一、SQL过滤函数

addslashes()
stripslashes()
addcslashes()
stripcslashes()
mysql_escape_string()
mysql_real_escape_string()
PHP魔术引号

Addslashes()

返回字符串,该字符串为了数据库查询语句等的需要在某些字符前加上了反斜线。这些字符是单引号()、双引号(”)、反斜线()与 NUL(NULL字符)。

stripslashes()

反引用一个引用字符串,如果 magic_quotes_sybase 项开启,反斜线将被去除,但是两个反斜线将会被替换成一个。

addcslashes()

string addcslashes ( string $str , string $charlist )返回字符串,该字符串在属于参数 charlist 列表中的字符前都加上了反斜线。

stripcslashes()

string stripcslashes ( string $str )返回反转义后的字符串。可识别类似C语言的\n,r,…八进制以及十六进制的描述。

mysql_escape_string()

string mysal_escape_string( string $unescaped_string )此函数并不转义%_。作用和 mysql_real_escape_string()基本一样

mysql_real_escape_string()

mysqlrealescapestring($unescaped_string, $link_identifier)调用mysql库的函数 mysqlreal_escape_string,在以下字符前添加反斜

杠:x00\n\r\x1a

PHP魔术引号

当打开时,所有的'(单引号),(双引号),\(反斜线)和NULL字符都会被自动加上一个反斜线进行转义。这和 addslashes()作用完全相同。(1)magic_quotes_gpc

(2)magic_quotes_runtime

二、XSS过滤函数

htmlspecialchars()

htmlspecialchars()函数把预定义的字符转换为HTML实体。

strip_ tags(string,allow)

strip_tags()函数剥去字符串中的HTML、XML以及PHP的标签。

三、命令执行过滤函数

escapeshellcmd()

确保用户只执行一个命令用户可以指定不限数量的参数用户不能执行不同的命令

escapeshellarg()

确保用户只传递一个参数给命令用户不能指定更多的参数一个用户不能执行不同的命令

标签:审计,string,斜线,mysql,过滤,escape,字符串,PHP,函数
From: https://www.cnblogs.com/o-O-oO/p/18451484

相关文章

  • phpvulhunter工具:静态 php 代码审计
    phpvulhunter是一款PHP源码自动化审计工具,通过这个工具,可以对一些开源CMS进行自动化的代码审计,并生成漏洞报告。1、安装首先从github上进行获取:gitclonehttps://github.com/OneSourceCat/phpvulhunter2、下载完成后,将工程目录放置于WAMP等PHP-Web运行环境中即可。访......
  • 【开题报告】基于Springboot+vue基于协同过滤算法的网上书城(程序+源码+论文) 计算机毕
    本系统(程序+源码)带文档lw万字以上文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着互联网技术的飞速发展,电子商务已成为人们日常生活中不可或缺的一部分,其中网上书城作为知识传播与文化传播的重要平台,其用户群体日益庞大且需求多......
  • 【开题报告+论文+源码】基于SpringBoot的过滤协同算法之网上服装商城设计与实现
    项目背景与意义随着互联网技术的飞速发展和普及,电子商务在全球范围内得到了迅猛的发展。特别是在中国,电子商务市场呈现出爆炸式的增长态势,成为推动经济发展的重要力量。其中,网上服装商城作为电子商务的一个重要分支,以其便捷、高效、多样的购物方式受到了广大消费者的青睐。与......
  • PhpStrom2024.1永久激活及激活过程中出现的问题
    PhpStrom2024.1及激活工具下载激活工具:https://www.alipan.com/s/Aj5EEMxgLZCPhpStrom:https://www.alipan.com/s/cx69krtGXaw PhpStrom安装与激活1、下载并根据提示安装PhpStrom2、下载激活工具并将文件夹放在常用位置(文件夹名称与文件夹路径不可有中文)3、打开scripts文件......
  • Linux--审计工具Audit
    一、简介Linux审计系统提供了一种方式来跟踪系统上与安全相关的信息,根据预配置的规则,审计会生成日志条目,来尽可能多地记录系统上所发生的事件的相关信息。对于关键任务环境而言至关重要,可用来确定安全策略的违反者及其所执行的操作,便于在发生网络入侵等安全事件时,能够为追踪溯源......
  • php网站登录密码忘记了的三种解决办法
    如果你忘记了PHP网站的登录密码,可以通过以下三种方法来解决这个问题:1.通过数据库直接修改密码步骤如下:登录数据库:使用命令行工具(如 mysql 或 phpMyAdmin)登录到数据库。例如,通过命令行登录MySQL数据库:mysql-uroot-p选择对应的数据库:选择包含用户表......
  • phpinfo函数的作用
    phpinfo() 函数是PHP中的一个内置函数,主要用于显示关于PHP配置的各种信息。这些信息包括PHP版本、已加载的扩展、环境变量、HTTP头信息、目录路径设置等。这对于调试和了解当前PHP运行环境非常有用。作用包括:显示PHP的版本号。列出所有已启用的扩展及其版本信息......
  • 网站数据库配置文件config.php
    在开发Web应用时,通常会有一个专门用于配置数据库连接信息的文件,例如config.php。这个文件主要用于存储数据库的连接参数,以便在整个应用程序中重用。下面是一个简单的config.php示例,展示了如何定义数据库连接的基本信息:<?php//数据库配置文件//数据库类型define('DB_TYPE......
  • thinkphp 设置运行目录为/public后 404错误
    当你在ThinkPHP中设置了运行目录为 /public 后,可能会遇到404错误。这通常是因为Web服务器的配置问题导致的。以下是解决这个问题的几个步骤:1.修改 .htaccess 文件如果你使用的是Apache服务器,需要确保 .htaccess 文件正确配置。在项目根目录下创建或修改 .htacce......
  • php网站怎么连接数据库配置文件
    在PHP网站中连接数据库通常需要一个配置文件来存储数据库连接信息。以下是创建和使用数据库配置文件的详细步骤:1.创建数据库配置文件创建配置文件:在项目的根目录或适当的位置创建一个配置文件,例如 config.php。编写配置信息:在 config.php 文件中编写数据库连接......