成人免费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-12-04 14:23:33

PHP JSON加密函

2009-11-27 09:30:58

PHP函數mb_str

2014-11-04 16:50:35

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 黄色中文字幕 | 日韩在线精品 | 成人精品一区 | 99热这里有精品 | 欧美色图另类 | 黄色成人在线网站 | h视频免费看 | 亚洲免费高清 | 国产丝袜一区二区三区免费视频 | 黄色一级片aaa | 国产在线不卡视频 | 久久精品二区 | 国产精品毛片一区二区三区 | 日韩精品一区二区三区中文在线 | 国产精品69毛片高清亚洲 | 日日夜夜天天久久 | 在线免费观看色 | 精品久久影院 | 免费黄色片在线观看 | 亚洲一区二区三区在线观看免费 | 欧美天堂 | 成人超碰| www.日韩av.com| 日韩欧美1区2区 | 午夜精品久久 | 欧美激情精品久久久久 | 国产欧美日韩一区二区三区在线观看 | 一级免费视频 | 亚洲日韩中文字幕一区 | 中文字幕国产 | 国产在线视频在线观看 | 国产成人综合在线 | 日韩欧美中文 | 成人欧美一区二区三区黑人孕妇 | 亚洲激情一级片 | 日本在线播放 | 一区二区日韩 | 91亚洲精| 不卡一区二区三区四区 | 欧美一区二区三区电影 | 国产三区av|