• 技术文章 >后端开发 >php教程

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

    2016-06-01 12:06:40原创390
    目的: 为了防止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来转,那不是还得分情况区别吗.

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:getgoods
    上一篇:深入php 正则表达式的学习探讨_PHP 下一篇:深入理解:单一入口、MVC、ORM、CURD、ActiveRecord概念_PHP
    VIP课程(WEB全栈开发)

    相关文章推荐

    • 【腾讯云】年中优惠,「专享618元」优惠券!• PHP是如何存储变量的?zval结构体你了解吗?• PHP 进程锁定问题分析研究_PHP• apache2.2.4+mysql5.0.77+php5.2.8安装精简_PHP• 用PHP来写记数器(详细介绍)_PHP• web开发中PHP MySQL分页显示示例分析_PHP
    1/1

    PHP中文网