iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >php请求数据如何防sql注入
  • 176
分享到

php请求数据如何防sql注入

2024-04-02 19:04:59 176人浏览 薄情痞子
摘要

PHP请求数据防sql注入的方法:Mysql_real_escape_string,转义sql语句中使用字符串中的特殊字符使用addslashes()函数将php.ini中的“magic_quotes_gpc = Off”这个设置打开,例如

php请求数据如何防sql注入

PHP请求数据防sql注入的方法:

Mysql_real_escape_string,转义sql语句中使用字符串中的特殊字符

使用addslashes()函数将php.ini中的“magic_quotes_gpc = Off”这个设置打开,例如:

$sql = "select count(*) as ctr from users where username

='".mysql_real_escape_string($username)."' and

passWord='". mysql_real_escape_string($pw)."' limit 1";

可自定义函数进行防止,例如:

function check_param($value=null) {# select|insert|update|delete|\'|\/\*|\*|\.\.\/|\.\/|uNIOn|into|load_file|outfile$str = 'select|insert|and|or|update|delete|\'|\/\*|\*|\.\.\/|\.\/|union|into|load_file|outfile';

if(!$value) {exit('没有参数!');}elseif(eregi($str, $value)) {exit('参数非法!');}return true;}

function str_check( $value ) {if(!get_magic_quotes_gpc()) {// 进行过滤$value = addslashes($value);

}

$value = str_replace("_", "\_", $value);

$value = str_replace("%", "\%", $value);

return $value;}

function post_check($value) {if(!get_magic_quotes_gpc()) {

// 进行过滤 $value = addslashes($value);

}$value = str_replace("_", "\_", $value);

$value = str_replace("%", "\%", $value);

$value = nl2br($value);

$value = htmlspecialchars($value);

return $value;}

--结束END--

本文标题: php请求数据如何防sql注入

本文链接: https://www.lsjlt.com/news/115336.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • php请求数据如何防sql注入
    php请求数据防sql注入的方法:mysql_real_escape_string,转义sql语句中使用字符串中的特殊字符使用addslashes()函数将php.ini中的“magic_quotes_gpc = Off”这个设置打开,例如...
    99+
    2024-04-02
  • get请求中如何防止sql注入
    get请求中防止sql注入的方法:通过浏览器地址栏传递的数据过滤,例如:Public Function ChkSqlIn()Dim Fy_Get, Fy_In, Fy_Inf, F...
    99+
    2024-04-02
  • php如何预防sql注入漏洞
    php预防sql注入漏洞的方法:利用magic_quotes_gpc指令或它的搭挡addslashes()函数进行过滤,例如:<php//php防注入和XSS攻击通用过滤$_GET    &nb...
    99+
    2024-04-02
  • php防sql注入什么函数
    防sql注入可用的函数有:addslashes($string):用反斜线引用字符串中的特殊字符' " \$username=addslashes($username);mysql_escape_string($string):用反斜杠转义...
    99+
    2024-04-02
  • PHP如何防止在获取数据时的SQL注入攻击
    要防止在获取数据时的SQL注入攻击,可以采取以下几种方法: 使用预处理语句:使用PDO或mysqli等数据库操作扩展库,可以使用...
    99+
    2024-04-29
    PHP SQL
  • thinkphp如何防SQL注入
    thinkphp防SQL注入的方法:系统底层对于数据安全方面本身进行了相应的防范机制,例如:$User = M("User"); // 实例化User对象$User->find($_GET["id"]);查询条件进行预处理,wher ...
    99+
    2024-04-02
  • springboot如何防sql注入
    springboot防sql注入的方法:通过webFilter防止sql注入,例如:@Component@WebFilter(urlPatterns = ")|" +"(\\b(select|update|and|or|delete|ins...
    99+
    2024-04-02
  • mybatis如何防sql注入
    mybatis防sql注入的方法:在框架底层,JDBC中的PreparedStatement类添加以下代码,例如://安全的,预编译了的Connection conn = getConn();//获得连接String sql = "sele...
    99+
    2024-04-02
  • discuz如何防sql注入
    discuz防sql注入的方法:在对应的文件中添加以下代码对特殊字符进行过滤,例如: function inject_check($sql_str) { return eregi('select|insert|and|or|update|d...
    99+
    2024-04-02
  • php框架中如何防止sql注入
    php框架中防止sql注入的方法:在php.ini配置文件中打开php的安全模式,例如:safe_mode = on当safe_mode打开时,将safe_mode_gid关闭,例如:safe_mode_gid = off在安全模式下指定要...
    99+
    2024-04-02
  • 【PHP面试题11】PHP如何防止SQL注入
    文章目录 一、概览二、SQL注入的案例三、防止SQL注入攻击预处理语句绑定变量 四、预防SQL注入攻击的最佳实践总结 一、概览 本文已收录于PHP全栈系列专栏:PHP面试专区。 ...
    99+
    2023-09-14
    sql 数据库 SQL注入
  • 参数化sql查询如何防止sql注入
    使用参数化查询语句进行查询的示例:string Account =Request.Form["Account"]; string sql = "select id,Name,Account from User where...
    99+
    2024-04-02
  • 如何在PHP中防止SQL注入攻击
    在Web应用程序中,SQL注入攻击是一种常见的攻击方式。它利用应用程序未对用户输入进行过滤或限制,将恶意SQL语句插入到应用程序中,从而导致数据库被攻击者控制和窃取敏感数据。对于PHP开发者来说,如何有效的防止SQL注入攻击是一个必须要掌握...
    99+
    2023-05-20
    PHP sql注入 防止攻击
  • node如何预防sql注入
    node预防sql注入的方法:使用mysql.format()转义参数,例如:var userId = 1;var sql = "SELECT * FROM WHERE = ";var inserts = ['users...
    99+
    2024-04-02
  • oracle如何防止sql注入
    oracle防止sql注入的方法:oracle中的DBMS_ASSERT包中包含了相关的函数,将传入的参数进行检查,若不符合相关规则,那sql语句执行会报错,从而达到防止sql注入的风险,例如:ENQUOTE_LITERAL:输入字符串,并...
    99+
    2024-04-02
  • nodejs如何防止sql注入
    nodejs防止sql注入的方法:使用escape()对传入参数进行编码,例如:var userId = 1, name = 'test';var query = connection.query('SELECT * FROM us...
    99+
    2024-04-02
  • spring如何防止sql注入
    spring防止sql注入的方法:可以通过编写一个webFilter过滤器来防止sql注入,例如:@Component@WebFilter(urlPatterns = ")|" +"(\\b(select|update|and|or|del...
    99+
    2024-04-02
  • tp5如何防止sql注入
    tp5防止sql注入的方法:在application/config.php中设置全局的过滤规则,如:// 默认全局过滤方法 用逗号分隔多个'default_filter' => 'htmlspecialchars,addslashes,st...
    99+
    2024-04-02
  • 动态sql如何防止sql注入
    动态sql防止sql注入的示例:在对应的数据库中添加以下sql语句:DECLARE @variable NVARCHAR(100)DECLARE @SQLString NVARCHAR(1024)DECLARE @ParmD...
    99+
    2024-04-02
  • like如何防止sql注入
    like防止sql注入的示例:在不同数据库下的用法不同,例如://mysql环境select * from test where school_name like concat('%',${name},'%')...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作