$_GET['goods_id']+0 的使用详解

 更新时间:2013年06月06日 11:20:03   作者:  
本篇文章是对$_GET['goods_id']+0 的使用进行了详细的分析介绍,需要的朋友参考下

目的: 为了防止sql注入,tid,goods_id都是正整数类型,防止人为了在后面追加 ?tid=1 or 1 这样的语句.
原理: 不管你的参数多么险恶,+0后都老老实实变成数值类型

比如 '?tid=1 or 1' , $_GET['tid']+0 后值变成1;

有学生问,你为什么不用(int)强转或intval来转换.
1: 用哪种方式,目的都是一样的
2: 用+0,只需要打2个字符,用(int)要打5个,intval()要打8个.
3: 对于+0,我不需要关心$tid是整型还是浮点型,还是大于2^32的长整型(如mysql中取得bigint), +0都能适应.
而用强转,则会发生溢出,当然你可以说,我用float来转,那不是还得分情况区别吗.

相关文章

  • PHP下对数组进行排序的函数

    PHP下对数组进行排序的函数

    如果你已经使用了一段时间PHP的话,那么,你应该已经对它的数组比较熟悉了——这种数据结构允许你在单个变量中存储多个值,并且可以把它们作为一个集合进行操作。
    2010-08-08
  • php session 错误

    php session 错误

    关于session的问题集锦解决方案
    2009-05-05
  • 浅析Mysql 数据回滚错误的解决方法

    浅析Mysql 数据回滚错误的解决方法

    以下小编为大家介绍一下关于Mysql数据回滚错误的解决方法。需要的朋友可以过来参考下
    2013-08-08
  • PHP 中的面向对象编程:通向大型 PHP 工程的办法

    PHP 中的面向对象编程:通向大型 PHP 工程的办法

    PHP 中的面向对象编程:通向大型 PHP 工程的办法...
    2006-12-12
  • php 多继承的几种常见实现方法示例

    php 多继承的几种常见实现方法示例

    这篇文章主要介绍了php 多继承的几种常见实现方法,结合实例形式分析了两种PHP实现多继承的操作方法,需要的朋友可以参考下
    2019-11-11
  • php仿微信红包分配算法的实现方法

    php仿微信红包分配算法的实现方法

    这篇文章主要介绍了php仿微信红包分配算法的实现方法,涉及简单的php数学运算与字符串操作相关技巧,需要的朋友可以参考下
    2016-05-05
  • PHP原理之异常机制深入分析

    PHP原理之异常机制深入分析

    在PHP每一个可独立执行的op array最后的ZEND_HANDLE_EXCEPTION是用来干什么呢?
    2010-08-08
  • php中filter_input函数用法分析

    php中filter_input函数用法分析

    这篇文章主要介绍了php中filter_input函数用法,实例分析了采用filter_input函数过滤各种外部输入的方法,对于PHP程序设计来说具有不错的参考借鉴价值,需要的朋友可以参考下
    2014-11-11
  • php实现简单文件下载的方法

    php实现简单文件下载的方法

    这篇文章主要介绍了php实现简单文件下载的方法,以实例形式简单分析了文件下载的原理与实现技巧,非常简单实用,需要的朋友可以参考下
    2015-01-01
  • PHP实现过滤各种HTML标签

    PHP实现过滤各种HTML标签

    在做项目的过程中,我们经常需要用到过滤一些html标签来实现提高数据的安全性,其实就是删除那些对应用程序有潜在危害的数据。它用于去除标签以及删除或编码不需要的字符。
    2015-05-05

最新评论