成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

PHP intval函數安全應用技巧

開發 后端
PHP intval函數如何而使用不當,往往會造成一些錯誤,導致安全漏洞的出現。這一現象尤其對于新手來說是非常頭疼的。

我們學習PHP語言的人都知道PHP擁有許多功能強大的函數,正確的應用這些函數,可以使我們獲得很多好處。今天我們就向大家介紹有關PHP intval函數的正確使用方法,以解決安全漏洞方面的問題。#t#

一、PHP intval函數描述

intval函數有個特性:"直到遇上數字或正負符號才開始做轉換,再遇到非數字或字符串結束時(\0)結束轉換",在某些應用程序里由于對intval函數這個特性認識不夠,錯誤的使用導致繞過一些安全判斷導致安全漏洞.

二、PHP intval函數分析

 

  1. PHP_FUNCTION(intval)  
  2. {  
  3. zval **num, **arg_base;  
  4. int base;  
  5. switch (ZEND_NUM_ARGS()) {  
  6. case 1:  
  7. if (zend_get_parameters_ex(1, &num) == FAILURE) {  
  8. WRONG_PARAM_COUNT;  
  9. }  
  10. base = 10;  
  11. break; 

 

當intval函數接受到字符串型參數是調用convert_to_long_base()處理,接下來調用Z_LVAL_P(op) = strtol(strval, NULL, base);通過strtol函數來處理參數。

PHP intval函數原型如下:

long int strtol(const char *nptr,char **endptr,int base);

這個函數會將參數nptr字符串根據參數base來轉換成長整型數,參數base范圍從2至36,或0.參數base代表采用的進制方式,如base值為10則采用10進制,若base值為16則采用16進制等。

流程為:

strtol()會掃描參數nptr字符串,跳過前面的空格字符,直到遇上數字或正負符號才開始做轉換,再遇到非數字或字符串結束時(\0)結束轉換,并將結果返回。

那么當intval用在if等的判斷里面,將會導致這個判斷實去意義,從而導致安全漏洞.

三、PHP intval函數測試代碼

 

 

  1. //intval.php  
  2. $var="20070601";  
  3. if (intval($var))  
  4. echo "it's safe";  
  5. echo '$var='.$var;  
  6. echo "  
  7. ";  
  8. $var1="1 union select 1,1,1 from admin";  
  9. if (intval($var1))  
  10. echo "it's safe too";  
  11. echo '$var1='.$var1;  
  12. ?> 

 

四、PHP intval函數實際應用

WordPress <= 2.0.6 wp-trackback.php Zend_Hash_Del_Key_Or_Index / sql injection exploit

責任編輯:曹凱 來源: phpchina.com
相關推薦

2009-12-11 10:59:48

PHP函數extrac

2009-12-10 17:09:42

PHP編碼轉換函數

2009-12-10 11:02:44

PHP函數eval()

2009-12-10 15:41:35

PHP文件操作

2009-12-11 17:57:13

PHP應用JSON

2009-12-08 14:00:11

PHP函數microt

2009-11-17 11:24:00

PHP應用技巧

2009-11-18 18:24:26

PHP模板

2009-12-08 17:06:40

PHP應用odbc

2009-11-30 09:21:39

PHP函數rmdir(

2009-12-07 16:59:53

PHP匹配顏色函數

2009-12-09 09:38:15

PHP序列化數組

2009-12-07 10:54:46

PHP uploade

2009-12-07 14:29:08

PHP array_w

2009-12-08 13:07:57

PHP函數mt_sra

2009-12-01 10:50:45

PHP函數requir

2009-11-30 15:10:46

PHP substr函

2009-11-27 09:30:58

PHP函數mb_str

2009-12-04 14:23:33

PHP JSON加密函

2011-05-19 13:15:44

PHP
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 伊人色综合久久天天五月婷 | 国产精品完整版 | 免费av直接看 | 国产精品视频久久久 | 久久专区 | 伊人狼人影院 | 国产精品一区久久久 | 青春草国产 | 日韩一区二区三区在线观看 | 成人av一区二区亚洲精 | 国产精品免费一区二区三区 | 日韩av第一页 | 中文字幕在线观看 | 国产色婷婷精品综合在线手机播放 | 欧美夜夜 | 麻豆精品国产91久久久久久 | 国产99小视频 | 久久www免费视频 | a在线视频 | 国产黄色精品 | 中文一区二区 | 午夜在线精品偷拍 | 国产精品免费看 | 国产乱码精品一区二区三区中文 | 色天天综合| 国产免费一区二区 | 男人天堂午夜 | 五月婷六月丁香 | 欧美一区二区三区视频 | 亚洲美女一区 | www国产成人免费观看视频,深夜成人网 | 日韩在线视频观看 | 午夜精品久久久久久不卡欧美一级 | 午夜视频免费 | 特级做a爱片免费69 精品国产鲁一鲁一区二区张丽 | 亚州激情 | 欧美精品成人 | 欧美13videosex性极品 | 日韩视频国产 | 中文字幕免费视频 | 美女视频久久 |