详解WordPress开发中过滤属性以及Sql语句的函数使用


Posted in PHP onDecember 25, 2015

esc_attr()(过滤属性)
一般在写 Html 代码的标签属性的时候会是下边的格式:

<input type="text" name="rep" value="rep_value" />

那如果 value 属性是动态输出的呢?

<input type="text" name="rep" value="<?php echo get_option( 'rep_value' ); ?>" />

但是,如果动态输出的属性里有双引号、尖括号等特殊字符,Html 代码就会被打乱,这时就可以使用 esc_attr() 函数对输出的属性进行转义。

使用方法

esc_attr( $text );

参数

$text (字符串)(必须)要转义的字符串。 默认值:None

返回值

返回转义后的字符串。

例子

<input type="text" name="rep" value="<?php echo esc_attr( get_option( 'rep_value' ) ); ?>" />

其它

此函数位于:wp-includes/formatting.php

esc_sql()(过滤 Sql 语句)
esc_sql() 用来过滤准备添加到 Sql 语句里边的字符串,防止 Sql 注入和 Sql 语句被数据干扰出现异常。

用法

esc_sql( $data );

参数

$data

(字符串)(必须)要过滤的字符串。

默认值:None

返回值

(字符串)返回过滤后的字符串,可以直接添加到 Sql 语句里。

例子

$name = esc_sql( $name );
$status = esc_sql( $status );
$wpdb->get_var( "SELECT something FROM table WHERE foo = '$name' and status = '$status'" );

更多

此函数位于:wp-includes/formatting.php

PHP 相关文章推荐
如何使用Strace调试工具
Jun 03 PHP
PHP cdata 处理(详细介绍)
Jul 05 PHP
phpstrom使用xdebug配置方法
Dec 17 PHP
php文字水印和php图片水印实现代码(二种加水印方法)
Dec 25 PHP
体育彩票排列三组选三算法分享
Mar 07 PHP
PHP图片等比例缩放生成缩略图函数分享
Jun 10 PHP
php判断访问IP的方法
Jun 19 PHP
centos 7.2下搭建LNMP环境教程
Nov 20 PHP
Laravel中获取路由参数Route Parameters的五种方法示例
Sep 29 PHP
Yii2框架控制器、路由、Url生成操作示例
May 27 PHP
php+iframe 实现上传文件功能示例
Mar 04 PHP
TP框架实现上传一张图片和批量上传图片的方法分析
Apr 23 PHP
smarty高级特性之过滤器的使用方法
Dec 25 #PHP
WordPress中编写自定义存储字段的相关PHP函数解析
Dec 25 #PHP
PHP加密解密实例分析
Dec 25 #PHP
PHP时间类完整实例(非常实用)
Dec 25 #PHP
PHP图形操作之Jpgraph学习笔记
Dec 25 #PHP
php实现scws中文分词搜索的方法
Dec 25 #PHP
php自定义分页类完整实例
Dec 25 #PHP
You might like
做一个有下拉功能的留言版
2006/10/09 PHP
PHP 危险函数解释 分析
2009/04/22 PHP
理解和运用PHP中的多态性[译]
2011/08/02 PHP
PHP实现对二维数组某个键排序的方法
2016/09/14 PHP
thinkphp5.1 框架钩子和行为用法实例分析
2020/05/25 PHP
Mootools 1.2教程 同时进行多个形变动画
2009/09/15 Javascript
JS的replace方法详细介绍
2012/11/09 Javascript
关闭ie窗口清除Session的解决方法
2014/01/10 Javascript
jquery中添加属性和删除属性
2015/06/03 Javascript
ES6新特性之Symbol类型用法分析
2017/03/31 Javascript
nodejs 终端打印进度条实例代码
2017/04/22 NodeJs
浅谈js使用in和hasOwnProperty获取对象属性的区别
2017/04/27 Javascript
vue使用代理解决请求跨域问题详解
2019/07/24 Javascript
JS多个异步请求 按顺序执行next实现解析
2019/09/16 Javascript
微信小程序实现拨打电话功能的示例代码
2020/06/28 Javascript
基于VUE实现判断设备是PC还是移动端
2020/07/03 Javascript
Vue实现购物车基本功能
2020/11/08 Javascript
[29:16]完美世界DOTA2联赛决赛日 Inki vs LBZS 第三场 11.08
2020/11/10 DOTA
Python验证企业工商注册码
2015/10/25 Python
python3实现暴力穷举博客园密码
2016/06/19 Python
python中使用print输出中文的方法
2018/07/16 Python
Python 处理图片像素点的实例
2019/01/08 Python
python3+selenium实现126邮箱登陆并发送邮件功能
2019/01/23 Python
opencv-python 提取sift特征并匹配的实例
2019/12/09 Python
利用css3径向渐变做一张优惠券的示例
2018/03/22 HTML / CSS
使用CSS实现弹性视频html5案例实践
2012/12/26 HTML / CSS
adidas旗下高尔夫装备供应商:TaylorMade Golf(泰勒梅高尔夫)
2016/08/28 全球购物
网络工程与软件技术毕业生自荐信
2013/09/24 职场文书
中英文自我评价语句
2013/12/20 职场文书
小学生班会演讲稿
2014/01/09 职场文书
《在家里》教后反思
2014/03/01 职场文书
党员教师一句话承诺
2014/05/30 职场文书
工作违纪检讨书范文
2015/01/26 职场文书
2016庆祝国庆67周年宣传语
2015/11/25 职场文书
Redis模仿手机验证码发送的实现示例
2021/11/02 Redis
Python OpenCV超详细讲解基本功能
2022/04/02 Python