LMLPHP后院

网页改变状态栏背景实现沉浸式效果

端是个大趋势,特别是最近几年,各种 App 的效果,比如音乐播放器的背景,系统的状态栏特效等。 其实,在网页端也一样是可以支持这种特效的,比如 Chrome 浏览器。发现有个网页实现了,该网页的页面源代码居然找到 104 个 script 标签,也是醉了,地址 http://www.zaobao.com.sg/znews/singapore/story20171106-808844。特效如下:当然,国...

图像处理技术之图片相似度比较

度,然后替换文件的方式来达到去除水印效果。在完成这项工作前,我们需要找到所有的原图放在同一个文件夹中。通过遍历原图和目标文章目录的图片进行比较,若发现相似则覆盖。在网上找了一个PHP写的类,略加修改,代码如下: <?php /** * Image similarity compare * @author May * */ class ImageCompare { private static $ins...

使用LMLPHP和PHPMailer发送邮件

率更高,若直接使用 mail 函数发送,一般配置比较麻烦,需要本地有邮件服务器,更容易进入垃圾箱。 下面,使用 LMLPHP 框架为例,结合 phpmailer 发送邮件,删除了抄送、回复等一些配置,代码参考。 public function mailtest(){ require '/Users/leiminglin/Documents/GIT/GITHUB/PHPMailer/PHPMailerA...

百度统计onunload事件拖慢网页加载速度

,有时候查看浏览器对网页的渲染情况,发现在 FireFox 上页面变慢了很多,第一个请求文档加载完毕后,紧接着下一个请求就是百度统计,这一点曾经让我迷惑了很久,一直不清楚是怎么回事,后来清除了百度统计代码后的第二次加载页面就没有了统计请求(清除后的第一次还是有的)。 后来我在百度知道里面提问,问题的内容大概是百度统计是如何做到在文档 onload 之后就立刻发出请求的。过了好几天,最后问题由于没人回复...

PHP低级错误:Function name must be a string

印象中,对 PHP 的这种错误很少遇到,可是一旦遇到,一下子还找不出问题所在。 当一个人在开发的过程中很疲惫的时候,低级错误犯了,眼睛看着屏幕,不知所以然,于是全网寻找答案。下面的代码会出现 PHP Error:Function name must be a string。 <?php $_GET('name'); $_POST('name'); $_COOKIE('name'); ?> 函数名方法...

PHP数组式访问接口ArrayAccess

assign by reference to overloaded object,可以通过使用定义一个方法来实现引用赋值。 ArrayAccess 对象不支持自增自减操作符,这样会导致一个错误,如下代码示例。 Objects implementing ArrayAccess do not support the increment/decrement operators ++ and --, unl...

使用 CSS 3 transition 实现动画效果

到的,关键是坚持。就比如我,明知道喜欢的男生视我为空气,但我还是坚持每天给他发短信说早安、午安和晚安,就这么坚持了一个月,我终于把原本每个月都用不完的短信套餐用完了呢。 实现上面效果的重点 CSS3 代码如下: <style> div#transition_animate_div { height: 50px; overflow: hidden; background: pink; line-heig...

HTML5 表单新属性 pattern 的使用

e 属性一起使用,并在 title 属性中注明要求的格式,提示的时候 title 属性中的内容会出现在下方,如果不在 title 属性中注明,用户根本不知道要求的格式是什么,用户体验会非常的不好。如下代码示例: <form> <input type="text" placeholder="数字" pattern="\d+" id="数字" title="必须数字哦!"> <label for="数字"...

PHP 5.5 新特性关键字 yield

地方继续运行,直到再次遇到 yield 再次返回值,这样就可以达到更好的迭代 iterate 的效果。 看官方文档上有个例子讲到了将 range() 实现为生成器,当数据量很大的时候不会消耗太多内存,代码示例如下: <?php function xrange($start, $limit, $step = 1) { if ($start < $limit) { if ($step <= 0) { th...

一件比较诡异的事儿

难道是恶意评价,本站有那么大的影响力吗,值得这样做吗? 最后查看网址源文件的时候,发现怪了,同样的 ID 变量,在模版文件的其他地方都是正常的,和地址栏保持一致,唯独评价的地方 ID 值发生了变化。从代码上面看,是不会有问题的。现在的猜测可能跟网站开启了缓存有关,缓存功能可能将 script 标签的内容做了缓存,但是也想不通啊,没道理这样做啊,以后再找找原因。 ...
2024-05-01 07:59:31 1714521571 0.005946