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 条评论
登录 后参与评论

相关文章

来自专栏Android群英传

Google最新源码编译系统

1412
来自专栏GreenLeaves

七、Framework类库

1、Framework类库简介   .Net Framework类库包含Framework类库(Framework Class Library,FCL).FCL...

2977
来自专栏小狼的世界

VIM的使用技巧

  光标移到起始行,输入ma 光标移到结束行,输入mb 光标移到粘贴行,输入mc 然后 :'a,'b co 'c

582
来自专栏软件开发 -- 分享 互助 成长

很经典的GDB调试命令,包括查看变量,查看内存

在你调试程序时,当程序被停住时,你可以使用print命令(简写命令为p),或是同义命令inspect来查看当前程序的运行数据。print命令的格式是: prin...

6036
来自专栏黒之染开发日记

nodejs学习笔记

1、module.exports+require很好用,可以用来做全局变量,比如在a.js中require了一个js,并且修改了这个js的一个属性,然后b.js...

623
来自专栏积累沉淀

Python快速学习第十天

11.1 打开文件 open函数用来打开文件,语法如下: open(name[, mode[, buffering]]) open函数使用一个文件名作为唯...

1776
来自专栏技术小讲堂

使用Unity创建依赖注入依赖注入生命周期:注册、解析、销毁   注册解析销毁

这篇文章翻译自《Dependency Injection With Unity》第三章。文中提到的类似“前几节”的内容您不必在意,相信您可以看懂的。 P.S:如...

3456
来自专栏Java技术

MySQL必知必会知识点总结一二

1、DDL(Data Definition Languages)语句:数据定义语言,这些语句定义了不同的数据段、 数据库、表、列、索引等数据库对象的定义。常用的...

1006
来自专栏企鹅号快讯

探索Android架构组件Room

文:栋栋 本文原创,转载请注明作者及出处 一、简介 Room是Google推出的Android架构组件库中的数据持久化组件库, 也可以说是在SQLite上实现的...

3035
来自专栏Python专栏

python如何定时异步执行任务

1473

扫码关注云+社区