2013年9月11日
摘要: 微博限制140字,但是我们知道有时需要分享一个类似淘宝商品的链接,很长,为了避免这个问题,所有了短网址的概念,废话不多说,直接把我的实现方案分享一下:1)将长网址md5生成32位签名串,分为4段, 每段8个字节;2)对这四段循环处理, 取8个字节, 将他看成16进制串与0x3fffffff(30位1)与操作, 即超过30位的忽略处理;3)这30位分成6段, 每5位的数字作为字母表的索引取得特定字符, 依次进行获得6位字符串;4)总的md5串可以获得4个6位串; 取里面的任意一个就可作为这个长url的短url地址;以上算法我也是网上学来的,网上有很多相关的资料,我只是用php实现了一遍,用在.. 阅读全文
posted @ 2013-09-11 18:52 lsl8966 阅读(841) 评论(0) 推荐(0) 编辑
摘要: 敏感词过滤,即在发布文章,微博等内容时,将指导的敏感词替换为指定字符的过程。废话不多说,我把最近写的一个demo摆在这里,我是将敏感词存放在文本文件,再加载到缓存里面,避免频繁打开io耗时,至于需要放在哪里根据具体情况而定,分享一下,看了过后,有更好的方法请分享一下getList(); if(count($keyword) == 0){ $keyword = self::getBadWords($filename); } return strtr($content, array_combine( $keyword, array... 阅读全文
posted @ 2013-09-11 18:20 lsl8966 阅读(1027) 评论(0) 推荐(0) 编辑