Chinaunix首页 | 论坛 | 博客
  • 博客访问: 3396120
  • 博文数量: 601
  • 博客积分: 15410
  • 博客等级: 上将
  • 技术积分: 6884
  • 用 户 组: 普通用户
  • 注册时间: 2007-05-16 08:11
个人简介

独学而无友,则孤陋而寡闻!

文章分类

全部博文(601)

文章存档

2020年(1)

2018年(4)

2017年(7)

2016年(42)

2015年(25)

2014年(15)

2013年(36)

2012年(46)

2011年(117)

2010年(148)

2009年(82)

2008年(37)

2007年(41)

分类: PHP

2016-02-28 17:08:25

为防止程序漏洞,对form提交来的日期和时间字符串要进行验证。
长期以来,使用preg_match,高密度的提交时,有点耗资源。

其实PHP自带验证工具,可以从另一个侧面来进行验证,比如下面一句代码就够了,还远离了那一堆正则表达式:

  1. if(($temp = $core->request->get_var('startdate','')) && strtotime( $temp )) $data['startdate'] = $temp;

原理很简单:
1、先读取到request的对应变量;
2、赋值给$temp;
3、对$temp使用strtotime函数,这是核心环节,如果$temp不符合日期时间的要求,则会返回false或-1,由此间接验证了$temp的有效性。

阅读(1598) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~