发布者认证信息(营业执照和身份证)未完善,请登录后完善信息登录
总算懂了PHP对接受数据判断过滤小技巧

爱品网

爱品网 IPNO.CN

b2b免费推广平台

扫扫有惊喜

 
 
 
当前位置: 首页 > 供应 » 教育培训 » 总算懂了PHP对接受数据判断过滤小技巧
 

总算懂了PHP对接受数据判断过滤小技巧

点击图片查看原图
起订:
供货总量:
发货期限: 自买家付款之日起 天内发货
所在地: 湖北
有效期至: 长期有效
最后更新: 2021-11-25 15:41
浏览次数: 100
在线咨询
 
总算懂了PHP对接受数据判断过滤小技巧 详细说明

  由于PHP是弱类型语言,需要经常对输入数据类型进行判断,在对输入数据类型判断的过程中,有各种各样的方式去判断,获取适合自己的数据,在其中,我总结了一些数据判断的技巧以及在其中可能会遇到的坑。
  1. 整形判断。在对post/get/request过来的数据呢,我一般会使用intval(),在某些场合下,需要将负数转换成正数,那么我会使用abs()来进行操作。具体代码是:
  ```php
  if (($id=intval($this->getPost('id'))) > 0){ }
  // 或者
  if (($id=abs(intval($this->getPost('id))))){}
  ```
  对于post/get/request数据,我是不会使用is_int这种去判断的,因为即使post过来1,他也是string数据类型,而不是int数据类型。当然,还有其他方法,比如is_numeric(),比如ctype_digit,其中,is_numeric()支持浮点型数据。
  2. 字符串判断。对于字符串判断,大家一般会使用htmlspecialchars()进行数据过滤,可是,如果加一些条件,比如英文字符,比如英文加数字字符,如何去判断呢,有些人想当然的就会想到正则。在PHP中除了正则,还有ctype是非常有效的办法,比如节点的英文名称,我们可以使用ctype_alpha;课程呢,是Lession1,那么可以使用ctype_alnum进行检测。
  3. 布尔类型。很简单了,is ($id){ true} else {false};在这一块呢,有个小小的坑,有些人可能有注意到,有些人没注意到。有些人喜欢使用strpos()判断是否存在,
  ```php
  if (strpos("abc",'a')){
  echo 'ok';
  }else {
  echo 'no';
  }
  ```
  这种是错误的。我记得tp上传文件代码中就使用strpos判断路径,其实,这种是不可取的,应该加false,当然,更好的办法是不使用strpos,使用其他字符串处理函数。
  4. 值的判断:好,接下来就是一般isset(),empty()函数判断是否有值了。这个就是一些规范了啦,因为是与场景有关系的。在平时写代码时候,如果变量未定义,有的时候会报错,有的时候不会报错,原因不知,哈哈,而且,这个是与PHP版本是没有关系的,即使是PHP5.6.11,也会报这个错误。当然,error_reporting的所有问题,都是需要解决的。举个例子,如果变量未定义,在yaf框架中,在*.php文件中处理的时候,如果isset($id),那么是没有问题的,可能不会报错,但是,但是,但是,重要的事情说三遍,如果在php没有定义,你在模板中使用了,那你就悲剧了,你会发现,报变量未定义错误,即使你使用isset也不行。这就是其中的一个小坑。所以,为了error_log 干干净净,预先定义变量是一个写好代码的好习惯。


总算懂了PHP对接受数据判断过滤小技巧是勤学思教育网的主要产品,我们的产品负责人是张生,我们的地址是勤学思教育网,期待与您的合作!
免责声明:[ 总算懂了PHP对接受数据判断过滤小技巧]信息是由该公司[勤学思教育网]自行发布,该企业负责信息内容的真实性、准确性和合法性。[爱品网]仅列示上述信息,上述信息描述仅代表信息发布日的情况,不担保该信息的准确性,完整性和及时性,也不承担浏览者的任何商业风险。
本产品网址 : https://www.ipno.cn/xiaoshou/i326571.html 可发送到QQ/微信/微博/博客等平台来推广此信息
 
 
更多»最新VIP发布产品
 
更多»教育培训 相关产品
 

公司信息

企业级别:未认证  我要认证

联 系 人:张生(先生) 

公司电话: 未认证电话  我要认证

所在地区:湖北

公司地址:勤学思教育网

更多»最新VIP
最新资讯
 

网站首页 | 付款方式 | 关于我们 | 信息删除 | 联系方式 | 服务条款 | 版权隐私 | 网站地图 | 专题 | 排名推广 | 广告服务 | 积分换礼 | 网站留言 | RSS订阅 | 鄂ICP备14015623号-2

爱品网是一个开放的平台,信息全部为用户自行注册发布!并不代表本网赞同其观点或证实其内容的真实性,需用户自行承担信息的真实性,图片及其他资源的版权责任! 本站不承担此类作品侵权行为的直接责任及连带责任。

如若本网有任何内容侵犯您的权益,请联系: 473199705@QQ.COM

©2012-2021爱品网 免费信息发布平台,免费推广平台,免费B2B网站爱品网 www.ipno.cn
免责声明:本站所有信息由各公司自行发布,请在交易前确认真实合法性,本站不承担任何交易及知识产权侵权的法律责任! 鄂公网安备 42018502005275