Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1416688
  • 博文数量: 264
  • 博客积分: 5810
  • 博客等级: 大校
  • 技术积分: 3528
  • 用 户 组: 普通用户
  • 注册时间: 2011-03-13 17:15
文章分类

全部博文(264)

文章存档

2011年(264)

分类: LINUX

2011-07-18 11:07:48

echo 123|md5sum
ba1f2511fc30423bdbb183fe33f3dd0f  - 

php -r "echo md5('123');"
202cb962ac59075b964b07152d234b70

两者的md5值不一致,于是有很多有趣的解法:

1 Mysql解法:

mysql> select md5('123');
+----------------------------------+
| md5('123')                       |
+----------------------------------+
| 202cb962ac59075b964b07152d234b70 |
+----------------------------------+

2 修正换行符法

[root@fetion ~]# printf 123|md5sum 
202cb962ac59075b964b07152d234b70  -
[root@fetion ~]# echo -n 123|md5sum 
202cb962ac59075b964b07152d234b70  -
[root@fetion ~]# echo 123|tr -d '/n'|md5sum 
202cb962ac59075b964b07152d234b70  -

小结一下:
1 echo默认是带换行符做结尾的
2 echo -n 可以去掉换行符

3 printf是没有换行符结尾的
4 tr可以删掉一个字符,如 tr -d '/n' 
5 php命令行执行一段程序是 php -r "code"

阅读(1425) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~