欢迎来到HELLO素材网! 南京网站制作选择顺炫科技
丰富的DIV CSS模版、JS,jQuery特效免费提供下载
当前位置:主页 > 建站教程 > 网站制作教程 >

php内置函数intval()

发表于2019-04-24 17:00| 次阅读| 来源网络整理| 作者session

摘要:php内置函数intval()
php内置函数intval()

  一、形容 intval函数有个特性:"直到遇上数字或正负符号才末尾做转换,再遇到非数字或字符串完结时(/0)完结转换",在某些运用程序里因为对intval函数这个特性意识不够,谬误的利用导致绕过一些平安判别导致平安漏洞.

  二、剖析

   PHP_FUNCTION(intval)

  {

  zval **num, **arg_base;

  int base;

  switch (ZEND_NUM_ARGS()) {

  case 1:

  if (zend_get_parameters_ex(1, &num) == FAILURE) {

  WRONG_PARAM_COUNT;

  }

  base = 10;

  break;

  case 2:

  if (zend_get_parameters_ex(2, &num, &arg_base) == FAILURE) {

  WRONG_PARAM_COUNT;

  }

  convert_to_long_ex(arg_base);

  base = Z_LVAL_PP(arg_base);

  break;

  default:

  WRONG_PARAM_COUNT;

  }

  RETVAL_ZVAL(*num, 1, 0);

  convert_to_long_base(return_value, base);

  }

  Zend/zend_operators.c->>convert_to_long_base()