php常用函数

/**

* 对数据进行编码转换

* @param array/string $data 数组

* @param string $input 需要转换的编码

* @param string $output 转换后的编码

*/

function array_iconv($data, $input = 'gbk', $output = 'utf-8') {

if (!is_array($data)) {

return iconv($input, $output, $data);

}

else {

foreach ($data as $key=>$val) {

if(is_array($val)) {

$data[$key] = array_iconv($val, $input, $output);

} else {

$data[$key] = iconv($input, $output, $val);

}

}

return $data;

}

}

/** * 检测输入中是否含有错误字符 * * @param char $string 要检查的字符串名称 * @return TRUE or FALSE */ function is_badword($string) { $badwords = array("\\",'&',' ',"'",'"','/','*',',','<','>',"\r","\t","\n","#"); foreach($badwords as $value){ if(strpos($string, $value) !== FALSE) { return TRUE; } } return FALSE; }

/** * 生成随机字符串 * @param string $lenth 长度 * @return string 字符串 */ function create_randomstr($lenth = 6) { return random($lenth, '123456789abcdefghijklmnpqrstuvwxyzABCDEFGHIJKLMNPQRSTUVWXYZ'); }

/** * 对用户的密码进行加密 * @param $password * @param $encrypt //传入加密串,在修改密码时做认证 * @return array/password */ function password($password, $encrypt='') { $pwd = array(); $pwd['encrypt'] = $encrypt ? $encrypt : create_randomstr(); $pwd['password'] = md5(md5(trim($password)).$pwd['encrypt']); return $encrypt ? $pwd['password'] : $pwd; }

原文发布于微信公众号 - php(phpdaily)

原文发表时间:2015-05-29

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏hbbliyong

ES6+ 开发 React 组件

在这里简要的说一下这些语言新特性对 React 应用的开发有什么影响,这些 ES6+ 特性使得 React 开发更简单更有趣。 类 迄今为止,最能体现我们使用 ...

3478
来自专栏流柯技术学院

testng对失败时截图处理

 3.也就是说我们只需要在onTestFailure方法里面调用ScreenShot类里面的takeScreenshot方法即可,但是我们注意到ScreenSh...

821
来自专栏Hongten

java的jxl技术导入Excel

http://www.cnblogs.com/hongten/gallery/image/112177.html

632
来自专栏史上最简单的Spring Cloud教程

javascript入门笔记7-计时器

计时器 语法: setInterval(代码,交互时间) 参数说明: 代码:要调用的函数或要执行的代码串。 交互时间:周期性执行或调用表达式之间的时间间隔,以...

1895
来自专栏计算机视觉与深度学习基础

Leetcode 189 Rotate Array

Rotate an array of n elements to the right by k steps. For example, with n = 7...

1745
来自专栏landv

社会单位消防安全户籍化管理系统——半自动提交V1.0版本

5323
来自专栏Play & Scala 技术分享

Java生成十六进制的MD5加密字符串

2073
来自专栏码匠的流水账

聊聊jpa的动态查询

使用springside的DynamicSpecifications,再把mvc的参数映射为SearchFilter,也可以自己实现一套端到端的动态查询。

431
来自专栏ASP.NET MVC5 后台权限管理系统

ASP.NET MVC5+EF6+EasyUI 后台管理系统(81)-数据筛选(万能查询)

前言 听标题的名字似乎是一个非常牛X复杂的功能,但是实际上它确实是非常复杂的,我们本节将演示如何实现对数据,进行组合查询(数据筛选) 我们都知道Excel...

2008
来自专栏云瓣

深入React组件生命周期

上篇博文使用React开发的一些注意要点对React开发的一些重点进行了简单的罗列总结,虽然也提到了React生命周期,但只略微小结,在此单独写篇React生命...

3347

扫描关注云+社区