PHP简写三目运算符实现二选一
过那种写法,真的太少见,最近一次看到,让我觉得有点陌生。 在 PHP 中,可以使用三目运算符简写的方式实现二选一,如下示例: $name = $obj->name ?: 'Anonymous'; 好的程序员应该写出好的代码,好的代码就应该选择一种最好的方式来写,而不是去写一些很奇怪的东西,这样容易造成别人的误解,特别是团队开发。 比如,在 PHP 中,我们一般习惯用 isset() 来判断是否有设置值...
使用LMLPHP和PHPMailer发送邮件
的邮件有时候会退回,这个怎么办。一般的知名度比较高的开源应用,后台的发邮件的配置都可以选择使用 PHP mail 函数发送邮件或使用 SMTP 发送邮件。比较好的方式是使用 SMTP 来发送邮件,这样程序只是一个客户端,发送邮件成功率更高,若直接使用 mail 函数发送,一般配置比较麻烦,需要本地有邮件服务器,更容易进入垃圾箱。 下面,使用 LMLPHP 框架为例,结合 phpmailer 发送邮件,...
MacOS自带PHPGD库问题
非常相似,不过也有一些命令默认没有支持,比如 tree 命令。Mac OS 系统自带了 PHP 解释器和 Python 等。安装好了 Nginx 后,运行 phpinfo(); 显示是有 GD库的,但程序在运行时,总会出现 call to undefined function ... 这样的报错,所有图形处理函数大都不能使用,在网上找了一些资料(比如 Segment Fault,Stack Overf...
写网页爬虫遇到标签匹配难题
前段时间写优化网页节点的程序时,遇到了标签匹配的难题。在匹配图片标签时,由于标签里面的 JavaScript 代码中含有大于号“>”导致无法匹配完整的标签内容。将这样的问题分享出来,不知道像百度啊他们的爬虫是如何处理这样的问题的。请看下面的代码: <!-- HTML DOCUMENT --> <IMG onmousewheel="return imgzoom(this);" onmouseover=...
使用命令设置MySQL数据表自增ID起始值
用一些工具,比如 NaviCat for MySQL 当然非常简单,通过在设计表处修改即可,其他的一些工具也都很简单。下面给出使用 SQL 命令修改自动增长 ID 的起始值的方法,特别实用,尤其在通过程序处理的时候。 mysql> alter table {table_name} AUTO_INCREMENT=1; Query OK, 0 rows affected (0.11 sec) Record...
使用GIT BASH管理多个远程代码库
./.ssh/github_rsa) May@MAY-PC ~/Documents/GitHub/LMLPHP (develop) $ PS :看来本博客迫切需要一个相关文章功能,除了后台可以自定义,程序自动寻找更好。 ...
本站文章分页链接调整
本站的文章分页和分类分页的归档链接模式已经做了优化调整,调整后的链接能够保证内容更加稳定。 参考过很多网站的博客程序,用的比较多的是 WordPress。他们的文章分页链接基本都是一样的,随着文章数量的增加,最先发表的文章的分页链接一直在发生变化,不断的增长。其实这样也没什么大不了的问题,毕竟重要的是文章的链接,不是分页的链接,但是搜索引擎有时候带过来的流量是分页链接,带过来之后,用户看到的内容不一...
从网站统计功能看百度图片蜘蛛抓取错误地址
我失望的是,它竟然分析错了,直接将图片的链接当做了相对路径来请求,这样就直接被网站统计捕捉到了。 从这些错误的抓取来看,虽然不能肯定百度图片爬虫最终是不是抓取了正确了图片,但至少可以肯定百度图片蜘蛛的程序不够严谨,链接里面带有了http协议头,竟然还会把它作为相对路径去请求资源。 下面附上百度图片蜘蛛错误抓取记录: 最后,祝福所有的朋友们平安夜快乐!圣诞节快乐!:) ...
开源JavaScript框架LMLJS发布
在转圈圈,让眼睛看着很不舒服,网页也非常的卡,页面中很多东西都没有生效,这些都是网站在设计过程中的不负责导致的。 LMLJS 框架是 LML 团队打造的继 LMLPHP,WEBCHAT 之后的又一开源程序。LMLJS,为更少的等待而生。LMLJS 框架 GITHUB 地址:https://github.com/leiminglin/LMLJS,它遵循 MIT 开源协议,可以免费使用。LMLJS 框架实...
开源网页聊天室应用WebChat发布
继LMLPHP框架之后,LML团队又一开源产品WebChat发布。WebChat是一款基于网页的聊天室程序,遵循MIT开源协议。使用WebChat,能够快速的搭建一个聊天室,方便新团体临时的交流的需要。WebChat拥有以下特点:1.基于MIT开源协议。2.聊天记录永久保存。3.实时推送,让交流无障碍。4.能够快速的搭建聊天室,适合新团体临时的交流需要。5.使用自主研发的通信协议,对数据进行转义处理,...