日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
PHPintval函數(shù)安全應(yīng)用技巧

我們學(xué)習(xí)PHP語言的人都知道PHP擁有許多功能強(qiáng)大的函數(shù),正確的應(yīng)用這些函數(shù),可以使我們獲得很多好處。今天我們就向大家介紹有關(guān)PHP intval函數(shù)的正確使用方法,以解決安全漏洞方面的問題。#t#

創(chuàng)新互聯(lián)建站自2013年起,先為望奎等服務(wù)建站,望奎等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為望奎企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。

一、PHP intval函數(shù)描述

intval函數(shù)有個(gè)特性:"直到遇上數(shù)字或正負(fù)符號(hào)才開始做轉(zhuǎn)換,再遇到非數(shù)字或字符串結(jié)束時(shí)(\0)結(jié)束轉(zhuǎn)換",在某些應(yīng)用程序里由于對(duì)intval函數(shù)這個(gè)特性認(rèn)識(shí)不夠,錯(cuò)誤的使用導(dǎo)致繞過一些安全判斷導(dǎo)致安全漏洞.

二、PHP intval函數(shù)分析

  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; 

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

PHP intval函數(shù)原型如下:

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

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

流程為:

strtol()會(huì)掃描參數(shù)nptr字符串,跳過前面的空格字符,直到遇上數(shù)字或正負(fù)符號(hào)才開始做轉(zhuǎn)換,再遇到非數(shù)字或字符串結(jié)束時(shí)(\0)結(jié)束轉(zhuǎn)換,并將結(jié)果返回。

那么當(dāng)intval用在if等的判斷里面,將會(huì)導(dǎo)致這個(gè)判斷實(shí)去意義,從而導(dǎo)致安全漏洞.

三、PHP intval函數(shù)測試代碼

 
 
 
  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函數(shù)實(shí)際應(yīng)用

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


名稱欄目:PHPintval函數(shù)安全應(yīng)用技巧
本文路徑:http://www.5511xx.com/article/djpissd.html