$_GET['goods_id']+0 的使用详解
2015-01-24信息快讯网
本篇文章是对$_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 file_get_contents抓取Gzip网页乱码的三种解决方法
PHP中func_get_args(),func_get_arg(),func_num_args()的区别
PHP file_get_contents设置超时处理方法
php stream_get_meta_data返回值
php jq jquery getJSON跨域提交数据完整版
对淘宝URL中ID提取的PHP代码
PHP实现把数字ID转字母ID
浅析PHP原理之变量(Variables inside PHP)
PHP操作MongoDB GridFS 存储文件的详解
Android ProgressBar进度条和ProgressDialog进度框的展示DEMO
探讨file_get_contents与curl效率及稳定性的分析
PHP编码规范的深入探讨
PHP中__get()和__set()的用法实例详解
深入php函数file_get_contents超时处理的方法详解
详解PHP内置访问资源的超时时间 time_out file_get_contents read_file
基于curl数据采集之正则处理函数get_matches的使用
基于curl数据采集之单页面并行采集函数get_htmls的使用
php 生成唯一id的几种解决方法
php中存储用户ID和密码到mysql数据库的方法
PDO版本问题 Invalid parameter number: no parameters were bound
PHP C EasyUI DataGrid 资料存的方式介绍
PHP C EasyUI DataGrid 资料取的方式介绍