详解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 echo()和print()、require()和include()函数区别说明
Mar 27 PHP
php操作JSON格式数据的实现代码
Dec 24 PHP
简单分析ucenter 会员同步登录通信原理
Aug 25 PHP
php实现的替换敏感字符串类实例
Sep 22 PHP
PHP实现即时输出、实时输出内容方法
May 27 PHP
php生成带logo二维码方法小结
Apr 08 PHP
PHP文件上传类实例详解
Apr 08 PHP
PHP实现无限分类的实现方法
Nov 14 PHP
如何利用预加载优化Laravel Model查询详解
Aug 11 PHP
Laravel中正确地返回HTTP状态码方法示例
Sep 10 PHP
phpQuery采集网页实现代码实例
Apr 02 PHP
tp5.1 框架数据库常见操作详解【添加、删除、更新、查询】
May 26 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实现微信公众平台账号自定义菜单类
2014/12/02 PHP
PHP中使用break跳出多重循环代码实例
2015/01/21 PHP
PHP入门教程之表单与验证实例详解
2016/09/11 PHP
Laravel中获取路由参数Route Parameters的五种方法示例
2017/09/29 PHP
$(document).ready(function() {})不执行初始化脚本
2014/06/19 Javascript
jQuery操作cookie方法实例教程
2014/11/25 Javascript
每天一篇javascript学习小结(Date对象)
2015/11/13 Javascript
Angular的Bootstrap(引导)和Compiler(编译)机制
2016/06/20 Javascript
AngularJS基础 ng-show 指令简单示例
2016/08/03 Javascript
只要1K 纯JS脚本送你一朵3D红色玫瑰
2016/08/09 Javascript
基于Bootstrap的Metronic框架实现页面链接收藏夹功能
2016/08/29 Javascript
vue实现动态数据绑定
2017/04/28 Javascript
jQuery实现QQ空间汉字转拼音功能示例
2017/07/10 jQuery
javascript将url解析为json格式的两种方法
2017/08/18 Javascript
angular.js4使用 RxJS 处理多个 Http 请求
2017/09/23 Javascript
原生JavaScrpit中异步请求Ajax实现方法
2017/11/03 Javascript
vue router 跳转后回到顶部的实例
2018/08/31 Javascript
手把手教你如何使用nodejs编写cli命令行
2018/11/05 NodeJs
JQuery表单元素取值赋值方法总结
2020/05/12 jQuery
vue3自定义dialog、modal组件的方法
2021/01/04 Vue.js
利用Python演示数型数据结构的教程
2015/04/03 Python
使用Python写个小监控
2016/01/27 Python
Python实现Windows和Linux之间互相传输文件(文件夹)的方法
2017/05/08 Python
Ubuntu+python将nii图像保存成png格式
2019/07/18 Python
Python Numpy 控制台完全输出ndarray的实现
2020/02/19 Python
python selenium自动化测试框架搭建的方法步骤
2020/06/14 Python
scrapy与selenium结合爬取数据(爬取动态网站)的示例代码
2020/09/28 Python
Django基于Models定制Admin后台实现过程解析
2020/11/11 Python
CSS3美化表单控件全集
2016/06/29 HTML / CSS
荷兰电脑专场:Paradigit
2018/05/05 全球购物
会计电算化应届生自荐信
2014/02/25 职场文书
医院深入开展党的群众路线教育实践活动实施方案
2014/08/27 职场文书
研究生导师推荐信
2014/09/06 职场文书
致800米运动员广播稿(10篇)
2014/10/17 职场文书
前台文员岗位职责
2015/02/04 职场文书
2019年特色火锅店的创业计划书模板
2019/08/28 职场文书