LMLPHP后院

使用PHP实现Unicode编码转换为UTF-8编码示例

0 - U-7FFFFFFF: 1111110x 10xxxxxx 10xxxxxx 10xxxxxx 10xxxxxx 10xxxxxx 请看如下将 Unicode 转换为 UTF-8 的 PHP 代码实现:function compatible_decode($unicode) { $str = ''; $arr = array_filter(explode('\\u', $unicode)); ...

代码分享之PHP实现DES和3DES加密解密

密解密写法,PHP 比 Java 实现起来应该更简单一些,在官方的文档中表明,PHP 在内部其实已经根据算法的向量的长度自动的将内容进行了补全操作,DES 算法的向量长度就是 8,所以在 Java 的代码实现中,很多人的写法会根据数据长度的取模来补上相应的空字符,达到 8 的倍数。加密解密算法,不论是 PHP,Java 还是其他语言,算法都是已经实现好了的。PHP 使用内置的扩展 mcrypt,Jav...

使用array_map取代PHP函数array_column

unction($e) {return $e['type'];}, $array);个人不是很推荐使用 if function exists 的方式判断某个函数是否存在,然后再申明某个函数,这样做感觉代码特别乱,函数要么用,要么不用,只要保证代码在编写过程中兼容到某个最低的 PHP 版本的原则即可。自从 PHP5.3 开始支持了 lambda 表达式,此后 PHP 的函数可以实现的功能就非常强大了,可...

代码分享之合法校验过滤编辑器提交的HTML内容

分享一段代码,用最简单的函数实现前端编辑器提交过来的内容的合法性校验,允许一般的安全性 HTML 标签,对属性做了安全校验,属性只允许出现在部分 HTML 标签中,如 a、img、span、font。除了非常安全的属性外,还允许了 style 属性,style 属性其实也有一定的风险,容易造成页面样式错乱,但是大部分编辑器生成的 HTML 还是包含 style 属性的。对 style 属性里面的 CS...

影响程序员开发效率的几大神器

些的,你可能要 stash 一下,可能要各种 checkout,要 rebase 一下,然后重复上面的简洁过程,然后 merge 一下,然后 push。现在公司的绩效管理制度,让这些程序员越来越犹豫,代码看了又看,时间就在这些环节浪费掉了。并且 console 下,输入各种命令总得要点时间吧。还是 UI 省事一些。VIMVim 的变种特别多,UI 也特别多。学会 Vim 其实比 GIT 还要重要,但是...

本站文章链接增加英文描述

面一眼就明白这是哪篇文章。当然,这么做也有另外的一些好处,比如 SEO 更加友好。URL 加上描述信息后,也有不好的地方,那就是地址变长了。 我在开发新功能时,一般不喜欢加字段,一般不喜欢修改之前写的代码,现在的做法是直接加表和加代码。这样做代码体积会稍微变大一些,但是逻辑更加清晰和简单。 之前发过的文章,暂时先不增加,这是第一篇 URL 含描述信息的文章。 ...

基于 HTML5 的 EventSource 实时推送实现

Comet 的 EventSource 实现方式,EventSource 对象只是对数据格式进行了简单的封装。服务端加上 event-stream 的头声明,数据以事件流的方式传递,保持长连接。先上代码吧,后端代码示例 chat.php:if (isset($_REQUEST['message'])) { file_put_contents('/tmp/message.txt', time() . ...

前端开发之CSS兼容写法经验总结

从头至尾完成整个WEB项目时,且在不使用外界UI框架时,一定会知道,我们在定义全局样式的时候一定要定义图片的边框属性。这点也是我在做浏览器兼容的时候,发现IE8会默认有蓝色边框。定义图片边框属性,如下代码示例: <style> img{ border:0; } </style>前端CSS之DIV高度在IE的老版本浏览器中,当我们需要设置DIV的高度很小时发现不生效,原因是IE6/IE7/IE8认为DI...

从百度、360、搜狗对新站态度看国内搜索引擎技术现状

完全屏蔽了。百度给社会带好多少好处我们暂且不说,但做了不少坏事倒是肯定的,相信有不少人有类似的经历吧。新站的索引量我的域名购买日期为2014年9月4日,当天就将网站上线了,上线不久后我添加了网站统计的代码。最先加入的是百度统计,然后站长统计,然后Google-Analytics,最后加了51啦统计。加入代码后,我一直关注网站被收录数量,也尝试提交了Sitemap。但是奇怪的是,国内的搜索引擎都只收录首...

spring boot jpa 多个数据源配置

学习 Spring Boot 框架,官网的例子里启动使用的是 @EnableAutoConfiguration 注解。后来修改为 @SpringBootApplication 注解搞定。写 Java 代码,import 包名一定要写完整,千万不要使用 * 号,这样对于不熟悉的人非常不友好。很多教程的示例代码都是不包含 import 部分的,对于这样的代码我表示找包是一件非常痛苦的事情,不知道那些 Ja...
2024-04-27 07:28:02 1714174082 0.007477