详解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 相关文章推荐
PHP输出控制功能在简繁体转换中的应用
Oct 09 PHP
PHP脚本的10个技巧(6)
Oct 09 PHP
dedecms中常见问题修改方法总结
Mar 21 PHP
php下过滤html代码的函数 提高程序安全性
Mar 02 PHP
php制作unicode解码工具(unicode编码转换器)代码分享
Dec 24 PHP
ThinkPHP CURD方法之page方法详解
Jun 18 PHP
11个PHPer必须要了解的编程规范
Sep 22 PHP
smarty模板引擎之配置文件数据和保留数据
Mar 30 PHP
Zend Framework教程之Zend_Layout布局助手详解
Mar 04 PHP
PHP的Yii框架中移除组件所绑定的行为的方法
Mar 18 PHP
Redis使用Eval多个键值自增的操作实例
Nov 04 PHP
PHP+Redis链表解决高并发下商品超卖问题(实现原理及步骤)
Aug 03 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
php session_start()关于Cannot send session cache limiter - headers already sent错误解决方法
2009/11/27 PHP
用PHP查询搜索引擎排名位置的代码
2010/01/05 PHP
使用PHP 5.0创建图形的巧妙方法
2010/10/12 PHP
php的zip解压缩类pclzip使用示例
2014/03/14 PHP
php针对cookie操作的队列操作类实例
2014/12/10 PHP
PHP实现C#山寨ArrayList的方法
2015/07/16 PHP
PHP递归遍历文件夹去除注释并压缩php源代码的方法示例
2018/05/23 PHP
PHP fopen函数用法实例讲解
2019/02/15 PHP
Dojo 学习要点
2010/09/03 Javascript
javascript学习之闭包分析
2010/12/02 Javascript
JS函数实现动态添加CSS样式表文件
2012/12/15 Javascript
JS中多步骤多分步的StepJump组件实例详解
2016/04/01 Javascript
Node.js环境下编写爬虫爬取维基百科内容的实例分享
2016/06/12 Javascript
使用ReactJS实现tab页切换、菜单栏切换、手风琴切换和进度条效果
2016/10/17 Javascript
Javascript vue.js表格分页,ajax异步加载数据
2016/10/24 Javascript
JS实现太极旋转思路分析
2016/12/09 Javascript
jQuery插件HighCharts实现的2D回归直线散点效果示例【附demo源码下载】
2017/03/09 Javascript
如何使用Bootstrap 按钮实例详解
2017/03/29 Javascript
iframe与主框架跨域相互访问实现方法
2017/09/14 Javascript
Vue实现页面添加水印功能
2019/11/09 Javascript
javascript/jquery实现点击触发事件的方法分析
2019/11/11 jQuery
Python创建xml的方法
2015/03/10 Python
pandas.DataFrame选取/排除特定行的方法
2018/07/03 Python
Python爬取智联招聘数据分析师岗位相关信息的方法
2019/08/13 Python
python文件读写代码实例
2019/10/21 Python
TensorFlow实现保存训练模型为pd文件并恢复
2020/02/06 Python
python 根据列表批量下载网易云音乐的免费音乐
2020/12/03 Python
Python实现自动整理文件的脚本
2020/12/17 Python
css3和jquery实现的可折叠导航菜单适合放在手机网页的导航菜单
2014/09/02 HTML / CSS
台湾家适得:Homeget
2019/02/11 全球购物
关于环保的建议书
2014/05/12 职场文书
2014年合同管理工作总结
2014/12/02 职场文书
2015年人力资源工作总结
2015/04/08 职场文书
办公室管理规章制度
2015/08/04 职场文书
python神经网络ResNet50模型
2022/05/06 Python
Ubuntu安装Mysql+启用远程连接的完整过程
2022/06/21 Servers