今天在ctf-show里面完成了web萌新1,对php intval()函数有了一些了解。

首先先看题目,直接给出了源码

里面运用到了intval函数,对此特别进行学习!

(部分内容来自PHP intval() 函数 | 菜鸟教程)

intval函数主要是用于获取变量的整数值。

同时此函数也通过使用指定的进制base进制(默认是十进制),返回变量var的integer数值。

从源码上可以看出,我们需要输入id,同时这个id要等于1000才能显示出源码。但是当id大于999时就会出现错误,那么我们就要想办法绕过intval函数

方法一:使用单引号绕过 

        /?id='1000'或者/?id=“1000”

方法二:字符串绕过

/?id=2 or id=1000  或者是/?id=2 || id=1000

原理说明:intval函数特性是遇到字符串时,会从字符串的开始进行转换,直到遇到非数字字符。此处的字符串是“2 or id=1000”

方法三:用非10进制代替1000

        使用二进制:0b1111101000

使用十六进制:0x38e

方法四:两次取反

        /?id=~~1000

方法五:算数绕过

        相乘或相除:/?id=100*10 或 /?id=500/(0.5)

22.2.26学习日记:php intval( )函数相关推荐

  1. 学习日记5-C语言函数的应用

    函数的定义和声明 1.函数定义:函数是一个完成特定功能的代码模块,通常有参数,也可以没有参数:通常有返回值,也可以是空值. 2.一般形式:<数据类型><函数名称>(<形式 ...

  2. Excel学习日记:L16-vlookup函数绝对参照设定

    目录 一.vlookup函数 1.1 函数组成 1.2 函数运用 1.3 模糊查询模式 二.绝对参照设定 一.vlookup函数 vlookup函数可以将想查询的关键字的相关信息全部调用,采用L型查找 ...

  3. Excel学习日记:L15-If函数

    目录 一.If函数 二.Ifs函数 三.巢状If(If的嵌套) 一.If函数 If函数格式:If(条件,结果A,结果B) if函数的使用 为了突出显示,还可以选中结果-条件格式-突出显示单元格规则-文 ...

  4. Python学习日记(一) String函数使用

    s = "abcaDa a" s2 = "123a abc ABCSAa s " s3 = "\tas \t\tb123" s4 = ' & ...

  5. (学习日记)2023.4.22

    写在前面: 由于时间的不足与学习的碎片化,写博客变得有些奢侈. 但是对于记录学习(忘了以后能快速复习)的渴望一天天变得强烈. 既然如此 不如以天为单位,以时间为顺序,仅仅将博客当做一个知识学习的目录, ...

  6. ffmpeg学习日记506-源码-av_image_copy()函数分析及功能

    ffmpeg学习日记506-源码-av_image_copy()函数分析及功能 实现文件 av_image_copy()实现在libavutil/imgutils.c中 函数原型 void av_im ...

  7. (学习日记)2023.04.26

    写在前面: 由于时间的不足与学习的碎片化,写博客变得有些奢侈. 但是对于记录学习(忘了以后能快速复习)的渴望一天天变得强烈. 既然如此 不如以天为单位,以时间为顺序,仅仅将博客当做一个知识学习的目录, ...

  8. 爬虫学习日记1-豆瓣top250电影信息爬取

    @ 爬虫学习日记1-豆瓣top250电影信息爬去 学习任务:结合requests.re两者的内容爬取https://movie.douban.com/top250里的内容, 要求抓取名次.影片名称.年 ...

  9. 【日记】Java学习日记(第63天)持续无聊更新

    前言 Youtube上EJ Media(up主)的视频我依次学完了HTML.CSS.Javascript.Jquery.觉得他教得挺好的(短小精悍),就继续学他教的JAVA.感觉EJ教的都是些语法什么 ...

最新文章

  1. 2018年终总结(一只刚毕业的程序猿)
  2. mysqld命令查看数据库目录
  3. mysql索引的使用和优化
  4. layout布局_Android ConstraintLayout 降低布局层次,布局优化首选
  5. Vmware 虚拟机提示:无法打开磁盘***.vmdk 无法启动虚拟机 解决办法
  6. mysql8坑太多_mysql8安装遇到的坑
  7. 程序代码移植和烧录需要注意什么_网站定制化开发需要注意什么?
  8. Linux 权限设置
  9. 的内怎么放_燕窝买回来怎么炖?资深窝友告诉你!
  10. 记一次使用Openssl生成p12证书搭建https证书
  11. win7/8/10,使用WSD不能打印
  12. Separating set
  13. webm视频怎么转换成mp4?
  14. 5-3 人际资源整合-辨别同事、结交优质同事、拒绝烂同事
  15. H5推流解决方案测试环境搭建指南
  16. 垃圾分类小程序,包含垃圾图片识别,答题,添加垃圾,搜索垃圾,科普视频等功能
  17. Gamemaker小课堂#1 Gamemaker已经安装
  18. Android几种定时任务实现方式汇总
  19. WebDAV之葫芦儿·派盘+墨阅
  20. 闵行区级创新研发中心认定及奖励50万政策解读

热门文章

  1. 地下水+地表温度+区域模型+NCP
  2. 球半足球分析,欧国联:葡萄牙VS捷克 6月10日
  3. 利器解读!Linux 内核调测中最最让开发者头疼的 bug 有解了|龙蜥技术
  4. SonarQube之采购选型参考
  5. nacos名字的由来
  6. 「APIO2010」 特别行动队 - 斜率优化Dp
  7. java mouse_JAVA MouseEvent实现纪要
  8. 一口气学会发布自己的地图查询系统
  9. 不能用浏览器做异步测试
  10. 【成长】程序员的成长学习笔记(长更)