详解WordPress中过滤链接与过滤SQL语句的方法


Posted in PHP onDecember 18, 2015

esc_url()(过滤链接)
很多 URL 会有一些小错误,用 esc_url() 函数可以屏蔽或者修正这些错误,并且可以拒绝不安全的协议。

esc_url() 函数的工作内容:

默认拒绝不是下面协议的 URL:defaulting to http、https、ftp、ftps、mailto、news、irc、gopher、nntp、feed 和 telnet
删除无效字符和危险的字符
将字符转换成 HTML 实体字符
使用方法

esc_url( $url, $protocols, $_context );

参数

$url

(字符串)(必须)要被过滤的 URL.

默认值:None

$protocols

(数组)(可选)可以接收协议的数组,如果没有设置,则默认为:defaulting to http、https、ftp、ftps、mailto、news、irc、gopher、nntp、feed 和 telnet.

默认值:None

$_context

(字符串)(可选)如何返回 URL.

默认值:(字符串)display

返回值

(字符串)返回过滤后的链接。

例子

<?php echo esc_url( 'www.endskin.com' );//输出:http://www.endskin.com ?>

更多

此函数位于: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 相关文章推荐
杏林同学录(一)
Oct 09 PHP
利用递归把多维数组转为一维数组的函数
Oct 09 PHP
PHP 图像尺寸调整代码
May 26 PHP
基于PHP异步执行的常用方式详解
Jun 03 PHP
php 去除html标记--strip_tags与htmlspecialchars的区别详解
Jun 26 PHP
php文件夹的创建与删除方法
Jan 24 PHP
如何使用php脚本给html中引用的js和css路径打上版本号
Nov 18 PHP
php实现倒计时效果
Dec 19 PHP
thinkphp5 加载静态资源路径与常量的方法
Dec 24 PHP
Yii2 中实现单点登录的方法
Mar 09 PHP
Thinkphp 3.2框架使用Redis的方法详解
Oct 24 PHP
Thinkphp 框架扩展之应用模式实现方法分析
Apr 27 PHP
基于ThinkPHP实现批量删除
Dec 18 #PHP
thinkphp实现163、QQ邮箱收发邮件的方法
Dec 18 #PHP
WordPress中注册菜单与调用菜单的方法详解
Dec 18 #PHP
讲解WordPress开发中一些常用的debug技巧
Dec 18 #PHP
详解WordPress中给链接添加查询字符串的方法
Dec 18 #PHP
WordPress中用于更新伪静态规则的PHP代码实例讲解
Dec 18 #PHP
详解WordPress中用于合成数组的wp_parse_args()函数
Dec 18 #PHP
You might like
dede3.1分页文字采集过滤规则详说(图文教程)续二
2007/04/03 PHP
php array_map array_multisort 高效处理多维数组排序
2009/06/11 PHP
探讨php define()函数及defined()函数使用详解
2013/06/09 PHP
PHP向socket服务器收发数据的方法
2015/01/24 PHP
laravel-admin的多级联动方法
2019/09/30 PHP
一段实时更新的时间代码
2006/07/07 Javascript
基于Jquery的动态添加控件并取值的实现代码
2010/09/24 Javascript
js自动闭合html标签(自动补全html标记)
2012/10/04 Javascript
Jquery 跨域访问 Lightswitch OData Service的方法
2013/09/11 Javascript
css样式标签和js语法属性区别
2013/11/06 Javascript
jqeury-easyui-layout问题解决方法
2014/03/24 Javascript
JavaScript设计模式之外观模式介绍
2014/12/28 Javascript
jQuery实现可展开合拢的手风琴面板菜单
2015/09/15 Javascript
谈谈我对JavaScript中typeof和instanceof的深入理解
2015/12/25 Javascript
在javascript中创建对象的各种模式解析
2016/05/16 Javascript
vue.js通过自定义指令实现数据拉取更新的实现方法
2016/10/18 Javascript
真正好用的js验证上传文件大小的简单方法
2016/10/27 Javascript
老生常谈ES6中的类
2017/07/31 Javascript
Bootstrap图片轮播效果详解
2017/10/17 Javascript
vue实现标签云效果的方法详解
2019/08/28 Javascript
js实现时钟定时器
2020/03/26 Javascript
ES6 async、await的基本使用方法示例
2020/06/06 Javascript
浅谈Python的文件类型
2016/05/30 Python
python+matplotlib实现动态绘制图片实例代码(交互式绘图)
2018/01/20 Python
详解django的serializer序列化model几种方法
2018/10/16 Python
用python 实现在不确定行数情况下多行输入方法
2019/01/28 Python
windows10下安装TensorFlow Object Detection API的步骤
2019/06/13 Python
Python数组拼接np.concatenate实现过程
2020/04/18 Python
在Windows上安装和配置 Jupyter Lab 作为桌面级应用程序教程
2020/04/22 Python
用python按照图像灰度值统计并筛选图片的操作(PIL,shutil,os)
2020/06/04 Python
python 爬取免费简历模板网站的示例
2020/09/27 Python
python正则表达式re.match()匹配多个字符方法的实现
2021/01/27 Python
艺术专业大学生自我评价
2013/09/22 职场文书
小学语文教学经验交流材料
2014/06/02 职场文书
挂职学习心得体会
2014/09/09 职场文书
七年级作文(600字3篇)
2019/09/24 职场文书