• 使用cookie + WWW-Authenticate 的登录解决方案

    之前使用过WWW-Authenticate验证的方式做过用户验证的相关功能,但仅限于个人使用后台,简单应用。在一个公司后台项目中,使用了WWW-Authenticate的验证方式,发现在退出的时候遇到些问题。

    不能简单的更改 $_SERVER['PHP_AUTH_USER']$_SERVER['PHP_AUTH_PW'] 变量。查了下线上的手册,根据网友的评论,找到了一种解决方案,是借助于 $_COOKIE 来实现的,分享这个class给大家。

  • 关于AJAX跨域进行POST请求的一个新认识

    今天进行代码review的过程中,看到了这样的一段js:

  • Goodbye Google Reader

    Goodbye old friend! You will be missed…

  • 在 php 5.2.x 下使用composer

    团队使用的开发框架现在已经基于composer,并使用composer的classloader来进行文件的自动加载,但composer生成后的loader是需要在php 5.3以上才能运行。

    为了加大框架的适应性,并可以不改变composer ClassLoader 的使用方式。修改了一下composer 的ClassLoader,适用于 php 5.2.x。

    在调用 /vendor/autoload.php 的时候判断一下php版本,载入不同的autoload.php,编写自己的autoload.php进行 /vendor/composer/autoload_namespaces.php, /vendor/composer/autoload_classmap.php 两个文件的载入并返回修改过的loader对象。

    下面是代码:

  • 利用svn hook pre-commit 只允许固定提交者的提交

    网站上线的时候,有时需要临时停掉其他人的svn 提交,可以使用pre-commit hook来达到类似的效果:

    
    REPOS="$1"
    TXN="$2"
    
    /usr/bin/svnlook author -t "$TXN" "$REPOS" | grep 'xuanyan' && exit 0
    
    exit 1