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示例:

相关推荐
小白学大数据8 小时前
无库无捷径,PyTorch 手写完整 Transformer 大语言模型 LLM
开发语言·pytorch·语言模型·transformer
阿pin8 小时前
Java随笔-JVM内存模型
java·开发语言·jvm·内存模型
2601_963771378 小时前
Speeding Up Creative Agency Portfolios: A Performance Guide
前端·数据库·php
虚心的百褶裙8 小时前
JavaScript性能优化
开发语言·javascript·性能优化
凯瑟琳.奥古斯特8 小时前
二分查找解力扣1011最优运载能力
开发语言·c++·算法·leetcode·职场和发展
Tim_109 小时前
【C++】014、左值与右值的区别
开发语言·c++
天空'之城9 小时前
Linux 系统编程 14:Reactor 反应堆模式
linux·开发语言·网络编程·reactor 反应堆模式
Zhou1411369 小时前
Java常见面试题7
java·开发语言
^yi9 小时前
【C++】类和对象(全)
开发语言·c++
七夜zippoe9 小时前
OpenClaw 数据加密:敏感信息保护的完整方案
数据库·mysql·php·openclaw·敏感保护