尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

关于php中intval函数的讨论

关于php中intval函数的讨论
📅 发布时间:2026/6/19 13:16:54

在刷ctfzone平台的一道题目时 做到了一道关于intval特性的题目,引发了我的思考

题目是这样的

<?php
//use php5
$number = $_GET['number'];
highlight_file(__FILE__);
if(intval($number) < 2222 && intval($number + 4) > 2226){
echo "success";
system("cat /flag");
}
else{exit();}

这里有个注释//use php5,这里就引起了我的注意

先来说我们要解决几个疑问的点

intval函数我们了解最多的一般是进制的绕过
关于进制绕过这里贴个别的师傅的链接 讲的特别好

https://blog.csdn.net/Reme_mber/article/details/124781330

但我们这道题手法是通过科学计数法去绕过

我们传入?number=2221e3

拿到了flag,但是我们为什么要这么传呢

我们把代码拔下来本地测试一下

php7

我们把GET传参的形式修改为直接赋值的形式

<?php
//use php5
$number=2221e3;
echo intval($number);
echo "<br>";
echo intval($number+4);
if(intval($number) < 2222 && intval($number + 4) > 2226){echo "success";system("cat /flag");
}
else{echo"未绕过成功";}

我们发现服务器会解析科学计数法从而导致绕过失败

但是这跟题目并不一样 题目是使用GET传参

这里补充一个知识点是GET传参会以字符串的形式读入

让我们来修改一下

发现依旧如此 证明并不是GET传参的特性

我们现在来切换php版本到php5

php5

我们发现在php5下直接赋值 服务器也会解析科学计数法导致绕过失败

我们现在更改为GET传参

我们发现绕过成功了

所以这是intval函数的特性吗,实则不然,让我们来翻阅一下官方手册

左边php5 右边php7

会发现其实俩个手册的intval函数其实是一模一样的

所以实际上可能是我的php环境出了问题返回了错误的结果

问题出现在这里 intval("2221e3")应该返回2221但是实际上返回了2221000

这里我以为是我本地php环境问题

但是实际上

上菜鸟在线运行还是出现了错误的返回

疑似发现了php漏洞。。。。

有能帮我解惑的大佬嘛。。

相关新闻

  • 2025年优秀的水泥毯热门厂家推荐榜单
  • 2025年知名的钢板预处理线厂家推荐及选择参考
  • 2025年生产线搬运设备厂家推荐排行榜:智能搬运系统,自动化生产线设备,重型物料搬运装置公司精选

最新新闻

  • 艺愿星为什么优于艺考志愿宝 - 速递信息
  • 5个诊断式技巧:解决SillyTavern角色卡片创建的三大痛点
  • 2026年口碑好的DCT湿式双离合维修公司排行榜,客户真实体验盘点 - mypinpai
  • 从经典ARM720T SoC看嵌入式系统核心架构与设计精髓
  • 2026年6月正规重庆净化板厂家哪家靠谱:玻镁/岩棉/硅岩/硫氧镁净化板厂商名单表 - 海棠依旧大
  • Novel Agent — 跨平台智能小说创作系统

日新闻

  • 信任的进化:技术实现详解——如何用JavaScript构建博弈论模拟器
  • Terrakube自定义工作流:如何集成OPA、Infracost等工具扩展IaC能力
  • grunt-concurrent快速入门:5分钟学会并行运行Grunt任务

周新闻

  • 3步解锁iOS设备:applera1n激活锁绕过完全指南
  • 39 2026 人工智能证书终极盘点,普通人选 AI 证书可以从这些方向入手
  • Redis 暴露公网有多危险?从端口检查到补救步骤

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号