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

相关推荐
andyweike14 分钟前
php笔记
开发语言·笔记·php
Circ.1 小时前
Python 调试 Litellm 本地大模型接口:模型列表与对话接口实操踩坑记录
开发语言·python
JSON_L2 小时前
Fastadmin 框架生成条形码
php·fastadmin
现任明教教主~3 小时前
Thinkphp站群蜘蛛池SaaS系统YanyvSEO含多用户/积分/六大引擎计费/易支付对接
java·开发语言·spring
Zhou1411363 小时前
SpringSecurity_02_授权与高级功能
开发语言·python
码匠许师傅4 小时前
【C++三方组件】cpp-httplib:一个头文件起 HTTP 服务
开发语言·c++·http
小小小小钰儿5 小时前
1.5-Python网络编程
开发语言·网络·python·web安全·计算机·网络安全
hiahiahia1235 小时前
实现完整 Tool Dispatcher
开发语言·前端