详解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
php下MYSQL limit的优化
Jan 10 PHP
超级简单的php+mysql留言本源码
Nov 11 PHP
PHP将整个网站生成HTML纯静态网页的方法总结
Feb 05 PHP
微博短链接算法php版本实现代码
Sep 15 PHP
PHP中文编码小技巧
Dec 25 PHP
php中mysql操作buffer用法详解
Mar 19 PHP
php生成二维码
Aug 10 PHP
PHP中STDCLASS用法实例分析
Nov 11 PHP
PHP编程实现csv文件导入mysql数据库的方法
Apr 29 PHP
Yii框架创建cronjob定时任务的方法分析
May 23 PHP
Laravel 5.4.36中session没有保存成功问题的解决
Feb 19 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
Yii控制器中操作视图js的方法
2016/07/04 PHP
在一个浏览器里呈现所有浏览器测试结果的前端测试工具的思路
2010/03/02 Javascript
jquery 页眉单行信息滚动显示实现思路及代码
2014/06/26 Javascript
JavaScript中的ArrayBuffer详细介绍
2014/12/08 Javascript
json格式数据的添加,删除及排序方法
2016/01/21 Javascript
Bootstrap实现带动画过渡的弹出框
2016/08/09 Javascript
JavaScript实战之菜单特效
2016/08/16 Javascript
Angularjs 创建可复用组件实例代码
2016/10/09 Javascript
微信小程序  网络请求API详解
2016/10/25 Javascript
正则表达式替换html元素属性的方法
2016/11/26 Javascript
VUE使用vuex解决模块间传值问题的方法
2017/06/01 Javascript
js获取css的各种样式并且设置他们的方法
2017/08/22 Javascript
Angular 4.0学习教程之架构详解
2017/09/12 Javascript
详解Axios统一错误处理与后置
2018/09/26 Javascript
Makefile/cmake/node-gyp中区分判断不同平台的方法
2018/12/18 Javascript
微信小程序之侧边栏滑动实现过程解析(附完整源码)
2019/08/23 Javascript
[02:48]DOTA2超级联赛专访海涛:你们的选择没有错
2013/06/07 DOTA
使用Python &amp; Flask 实现RESTful Web API的实例
2017/09/19 Python
Python3中类、模块、错误与异常、文件的简易教程
2017/11/20 Python
python微信跳一跳系列之自动计算跳一跳距离
2018/02/26 Python
Python 打印中文字符的三种方法
2018/08/14 Python
基于sklearn实现Bagging算法(python)
2019/07/11 Python
Python3.7.0 Shell添加清屏快捷键的实现示例
2020/03/23 Python
keras训练浅层卷积网络并保存和加载模型实例
2020/07/02 Python
Python pexpect模块及shell脚本except原理解析
2020/08/03 Python
python绘图pyecharts+pandas的使用详解
2020/12/13 Python
Sofmap官网:日本著名的数码电器专卖店
2017/05/19 全球购物
存储过程的优缺点是什么
2015/01/10 面试题
教师新年寄语
2014/04/03 职场文书
公司采购主管岗位职责
2014/06/17 职场文书
县级领导干部开展党的群众路线教育实践活动工作汇报
2014/10/25 职场文书
综合测评个人总结
2015/03/03 职场文书
勤俭节约主题班会
2015/08/13 职场文书
幼儿园托班开学寄语(2016春季)
2015/12/03 职场文书
2016入党培训心得体会范文
2016/01/08 职场文书
Spring JPA 增加字段执行异常问题及解决
2022/06/10 Java/Android