php怎么输入一个变量,http常用的两种请求方式get&post(ctf基础)

php是网页脚本语言,网页一般支持两种提交变量的方式,即get和post

get方式传参

直接在网页URL的后面写上【?a=1027】,如果有多个参数则用&符号连接,

如【?a=10&b=27


post方式传参

需要借助插件,ctfer 必备插件HackerBar


get方式输入:

php拥有预定义变量,(见本篇预定义变量)->php基础学习之变量-CSDN博客

其中**$_GET** 用来保存所有通过get方式提交的变量,它是一个数组,我们可以通过该数组访问到输入的变量,因此代码可以写作如下:

复制代码
$a = @$_GET['a']; //将get方式提交的变量a赋值给变量$a
//这里的@是错误抑制符,因为'a'一定要提交后才会出现在$_GET数组中,
//然而php代码已经开始运行了,php检测到数组中没有所谓的'a',就会报出错误信息,算是php的一个缺陷

get示例:


post方式传参:

和get原理相同,php预定义变量中含有**$_POST** ,它是一个数组,我们可以通过该数组访问到输入的变量,因此代码可以写作如下:

复制代码
$b = @$_POST['b']; //将post方式提交的变量b赋值给变量$b
//这里的@是错误抑制符,因为'b'一定要提交后才会出现在$_POST数组中,
//然而php代码已经开始运行了,php检测到数组中没有所谓的'b',就会报出错误信息,算是php的一个缺陷

post示例:

相关推荐
Tinywan1 分钟前
PHP语言多版本管理工具PVM来啦!
后端·php
十五年专注C++开发6 分钟前
Qt中的全局函数讲解集合(全)
开发语言·c++·qt·算法
martian66525 分钟前
信创时代技术栈选择与前景分析:国产替代背景下的战略路径与实践指南
开发语言·科技·系统安全·创业创新
{⌐■_■}33 分钟前
【计网】认识跨域,及其在go中通过注册CORS中间件解决跨域方案,go-zero、gin
java·linux·开发语言·c++·中间件·golang·gin
ErizJ40 分钟前
Golang|外观模式和具体逻辑
开发语言·golang·外观模式
ErizJ42 分钟前
Golang | 集合求交
开发语言·后端·golang·集合·交集
代码程序猿RIP1 小时前
【C语言干货】回调函数
c语言·开发语言·数据结构·c++·算法
刚入门的大一新生1 小时前
C++初阶-模板初阶
开发语言·数据结构·c++
Dxy12393102162 小时前
Python对字典列表按某个字段排序
开发语言·python
.hopeful.2 小时前
基于QT的仿QQ音乐播放器
开发语言·c++·qt