详解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 相关文章推荐
asp和php下textarea提交大量数据发生丢失的解决方法
Jan 20 PHP
php cookie的操作实现代码(登录)
Dec 29 PHP
yii框架源码分析之创建controller代码
Jun 28 PHP
php实现监听事件
Nov 06 PHP
使用Discuz关键词服务器实现PHP中文分词
Mar 11 PHP
PHP高级编程实例:编写守护进程
Sep 02 PHP
php生成xml时添加CDATA标签的方法
Oct 17 PHP
VPS中使用LNMP安装WordPress教程
Dec 28 PHP
smarty高级特性之过滤器的使用方法
Dec 25 PHP
PHP测试框架PHPUnit组织测试操作示例
May 28 PHP
thinkPHP3.2.3结合Laypage实现的分页功能示例
May 28 PHP
ThinkPHP5.0框架结合Swoole开发实现WebSocket在线聊天案例详解
Apr 02 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
模拟xcopy的函数
2006/10/09 PHP
php+oracle 分页类
2006/10/09 PHP
PHP获取浏览器信息类和客户端地理位置的2个方法
2014/04/24 PHP
php实现scws中文分词搜索的方法
2015/12/25 PHP
php中pcntl_fork创建子进程的方法实例
2019/03/14 PHP
Javascript 事件流和事件绑定
2009/07/16 Javascript
IE下使用cloneNode注意事项分享
2012/11/22 Javascript
javascript面向对象包装类Class封装类库剖析
2013/01/24 Javascript
wap浏览自动跳转到wap页面的js代码
2014/05/17 Javascript
jQuery固定元素插件scrolltofixed使用指南
2015/04/21 Javascript
详解JavaScript中的4种类型识别方法
2015/09/14 Javascript
BootStrap中的表单大全
2016/09/07 Javascript
浅谈JS之tagNaem和nodeName
2016/09/13 Javascript
Node.js开发教程之基于OnceIO框架实现文件上传和验证功能
2016/11/30 Javascript
Vue filters过滤器的使用方法
2017/07/14 Javascript
vue中echarts3.0自适应的方法
2018/02/26 Javascript
js中如何完美的解析数据
2018/03/18 Javascript
微信小程序云开发实现增删改查功能
2019/05/17 Javascript
js实现打字小游戏
2019/12/17 Javascript
vue 中的 render 函数作用详解
2020/02/28 Javascript
Python requests发送post请求的一些疑点
2018/05/20 Python
解决pandas 作图无法显示中文的问题
2018/05/24 Python
对python字典过滤条件的实例详解
2019/01/22 Python
python 实现创建文件夹和创建日志文件的方法
2019/07/07 Python
python防止随意修改类属性的实现方法
2019/08/21 Python
Django视图扩展类知识点详解
2019/10/25 Python
PyCharm MySQL可视化Database配置过程图解
2020/06/09 Python
Pycharm2020.1安装无法启动问题即设置中文插件的方法
2020/08/07 Python
Python gevent协程切换实现详解
2020/09/14 Python
使用html5+css3来实现slider切换效果告别javascript+css
2013/01/08 HTML / CSS
HTML5之消息通知的使用(Web Notification)
2018/10/30 HTML / CSS
敬老文明号事迹材料
2014/01/16 职场文书
2015年教务工作总结
2015/05/23 职场文书
电影红河谷观后感
2015/06/11 职场文书
上级领导检查欢迎词
2015/09/30 职场文书
MySQL索引知识的一些小妙招总结
2021/05/10 MySQL