织梦前台任意用户密码修改

- AV AC AU C I A
发布: 2025-04-13
修订: 2025-04-13

### 常见的弱类型问题 #### 类型转换问题 类型转换是无法避免的问题。例如需要将GET或者是POST的参数转换为int类型,或者是两个变量不匹配的时候,PHP会自动地进行变量转换。但是PHP是一个弱类型的语言,导致在进行类型转换的时候会存在很多意想不到的问题。 #### 数学运算 当php进行一些数学计算的时候 ``` <?php var_dump(0 == '0'); // true var_dump(0 == 'abc'); // true var_dump(0 === 'abc'); // false var_dump(1 == '1abc'); // true var_dump('1e0'=='1e2'); // false var_dump('0.0'==0); // true var_dump('0.0'==''); //false //还有下面这样的 if(md5('s878926199a')==0){ echo 'true'; } ?> ``` 因为 md5('s878926199a')=0e545993274517709034328855841020就是0的n次方,所以还是等于0 但是要注意: `"0e123456abc"=="0e1dddada"//false` 这种返回的是为假 #### 语句条件的松散判断 ``` <?php if (isset($_GET['which'])) { $which = $_GET['which']; switch ($which) { case 0: case 1: case 2: require_once $which.'.php'; break; } } ?> ``` #### 函数的松散判断 ``` <?php if(strcmp('1a',1)){ echo 'test'; } ?> <?php var_dump(in_array("1a", array(1,2,3))); ?> ``` In_array函数和array_search函数的问题可以在in_array函数后面加一个true选项,就能解决比如: ``` <?php if(in_array("1a", array(1,2,3),true)){ echo 'true'; } ?> md5() $array1[] = array(...

0%
暂无可用Exp或PoC
当前有0条受影响产品信息