Posts Tagged ‘date’

PHP客户端在某一时间断的唯一guid

Posted in 后端技术 on 十月 15th, 2010 by admin – Be the first to comment

我们在投票,取领之类的用户行为时有时需要在xx时间断内只让他做一次动作,以前都是用IP来判断的, 有时有些用户的IP很多是共用的导致不准确,.

可以通过下面这个函数来获得更准确一点的信息, 还可以加入其他信息来进一步完整.


    /**
     * 返回客户端唯一的guid;
     * 主要用于做判断是否提交,是否投票
     * @author Mark.chen maxtank@gmail.com
     * @param y=1年, m=1月, d=1天, h=1小时, i=1分钟, s= 1秒
     * @return 32位的字符串
     **/
    function guid($out = 'ymd'){
        $ip1 = $_SERVER['REMOTE_ADDR']; //求ip
        $ip2 = $_SERVER['HTTP_X_FORWARDED_FOR']; //求代理等其他情况下ip
        $info= $_SERVER['HTTP_USER_AGENT']; //求浏览器信息
        return sha1($ip1.$info.$ip2.date($out));
    }        

日期(date)函数的常量(PHP5)

Posted in 后端技术 on 十一月 3rd, 2008 by admin – Be the first to comment

php5.1.1以后,date函数新增了以下常量。

自 PHP 5.1.1 起定义有以下常量来提供标准日期表达方法,可以用于日期格式函数(例如 date())。

DATE_ATOM(string)
原子钟格式(如:2005-08-15T15:52:01+00:00)

DATE_COOKIE(string)
HTTP Cookies 格式(如:Mon, 15 Aug 2005 15:52:01 UTC)

DATE_ISO8601(string)
ISO-8601(如:2005-08-15T15:52:01+0000)

DATE_RFC822(string)
RFC 822(如:Mon, 15 Aug 2005 15:52:01 UTC)

DATE_RFC850(string)
RFC 850(如:Monday, 15-Aug-05 15:52:01 UTC)

DATE_RFC1036(string)
RFC 1036(如:Monday, 15-Aug-05 15:52:01 UTC)

DATE_RFC1123(string)
RFC 1123(如:Mon, 15 Aug 2005 15:52:01 UTC)

DATE_RFC2822(string)
RFC 2822(如:Mon, 15 Aug 2005 15:52:01 +0000)

DATE_RSS(string)
RSS(如:Mon, 15 Aug 2005 15:52:01 UTC)

DATE_W3C(string)
World Wide Web Consortium(如:2005-08-15T15:52:01+00:00)

比如,要输出一个RSS需要的日期格式,就可以用下面的代码简单实现:

echo date(DATE_RSS);