• PHP析构函数注意事项

    在PHP的面向对象编程中,很容易接触到析构函数的一些应用。在程序执行结束时,PHP会自动调用执行对象的析构函数,通过利用这种特性,我们可以在析构函数里释放一些对象资源。但析构函数稍为运用不当,也会容易成为程序埋下难以发觉的BUG。这里先提两个问题:

    • PHP的析构函数一定会被执行到吗?
    • 如果不一定会被执行到,那什么情况下会出现析构函数在程序结束前不会被执行?

    技术分享 PHP
  • GIT差异对比工具 - difftool

    平常使用git对比代码都是以git diff master的方式。今天发现使用gittool+vimdiff可以更直观对比代码,先来一张图看一下: Git difftool

    技术分享 Git difftool vimdiff
  • 如何通过Redis入侵服务器

    Redis由于自身的高性能、服务稳定和易用等特性,成为了目前最流行的KV缓存服务之一,但其安全性也不容忽视。这里主要介绍通过Redis访问端口入侵到Redis服务所在的服务器并提升用户权限。这可能带来如下危害:

    • 服务器文件可能被改写,从而实现远程代码执行。
    • 改写登录验证文件,实现服务器远程登录。
    • 可以提升普通用户的权限,实现更大程度的服务器入侵。

    技术分享 Redis Linux
  • 深度分析SOAP通讯协议

    SOAP是PHP开发RPC数据通讯的常用方式,有WSDL和NON-WSDL两种模式。这里主要介绍WSDL模式RPC深层工作原理。以下是引用维基百科的两段说明:

    技术分享 soap wsdl
  • Redis中运行Lua脚本

    Redis支持直接运行Lua脚本,通过编写Lua脚本,可以扩展出更多强大的功能,这是一般的KV缓存引擎不具备的。同时通过Lua脚本扩展Redis好处如下:

    技术分享 Redis Lua