【Web基础】GET和POST

文章详细介绍了GET和POST请求的区别,包括参数如何在GET中暴露在URL中不如POST安全,以及如何在PHP中通过GET和POST提交表单。此外,还展示了如何使用mysqli_connect进行数据库操作。
摘要由CSDN通过智能技术生成

0x01 GET请求

php代码如下:

<?php
//通过网址连接传来参数:GET
$username = $_GET['username'];
$password = $_GET['password'];
//PHP中连接字符串用`.`连接
echo 'username: '.$username;
echo '<br>';
echo 'password: '.$password;
?>

直接访问该PHP代码:

在这里插入图片描述

url后输入传参 usernamepassword

http://localhost/learning/test_get.php?username=admin&password=123345

在这里插入图片描述

此为通过GET请求来传参

若参数中有特殊符号:
这里假设password为123&
此处用到url编码,先把&编码成%26,url中把&写成123%26
若多个参数都有特殊符号,则需要使用burpsuite工具
Repeatersend
可以更改GET或者POST
在右侧 Inspector 中进行更改
Value中可以更改编码

在这里插入图片描述

0x02 POST请求

<?php
$username = $_POST['username'];
$password = $_POST['password'];
//PHP中连接字符串用`.`连接
echo 'username: '.$username;
echo '<br>';
echo 'password: '.$password;
?>

在这里插入图片描述

POST请求需要通过代码或者burpsuite传参
burpsuite中先改为POST请求,
修改Inspector中的Request Body Parameters即可。

在这里插入图片描述

0x03 区别

  • POST 相比 GET 安全一些,因为GET 请求的参数直接暴露在URL上。
    • 所以敏感信息不要使用 GET 参数传递。
  • 一般来说URL不宜过长,所以需要传递的数据比较大,使用POST请求传递,而不是GET

0x04 表单提交的方式

GET

<html>
<body>
<form action="test_get.php" name="login_form" method="get">
    <table>
        <tr>
            <td>用户名</td>
            <td>
                <input type="text" name="username"/>
            </td>
        </tr>
        <tr>
            <td>密码</td>
            <td>
                <input type="password" name="password"/>
            </td>
        </tr>
        <tr>
            <td>
                <input type="submit" value="登录">
            </td>
        </tr>
    </table>
</form>
</body>
</html>

登录后,url上显示username和password。

POST

<html>
<body>
<form action="test_post.php" name="login_form" method="post">
    <table>
        <tr>
            <td>用户名</td>
            <td>
                <input type="text" name="username"/>
            </td>
        </tr>
        <tr>
            <td>密码</td>
            <td>
                <input type="password" name="password"/>
            </td>
        </tr>
        <tr>
            <td>
                <input type="submit" value="登录">
            </td>
        </tr>
    </table>
</form>
</body>
</html>

登录后,url上不显示

0x05 数据库操作

创建一个test

在这里插入图片描述

先随便创建个数据库:

在这里插入图片描述

PHP中,单引号中是什么就输出什么,双引号是取其中的值;
单引号里可以有双引号,双引号里可以有单引号。

查询数据库代码如下:

<?php

// 连接数据库
$con = mysqli_connect('127.0.0.1', 'root', 'root');
// 选择test数据库
mysqli_select_db($con, "test");

// 查询数据
$id = $_GET['id'];
$sql = "select * from users where id='$id' limit 0,1";
$result = mysqli_query($con, $sql);
$row = mysqli_fetch_array($result);   //把结果转换为一个数据存在row中
if($row){
    echo 'username: '.$row['username'];
    echo '<br>';
    echo 'place: '.$row['place'];
}
else{
    echo 'no result!';
}

若传入id=1

在这里插入图片描述

若什么也不传

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
易语言是一种编程语言,旨在简化程序设计过程和代码编写。要使用易语言发送XML数据,可以使用以下步骤: 1. 导入相关的库文件:首先,需要导入易语言的网络相关库文件,如“eWebControl.dll”和“eWebEcBase.dll”,以便在程序中使用网络功能。 2. 创建HTTP连接对象:使用易语言提供的函数,可以创建一个HTTP连接对象,用于与服务器进行通信。例如,可以使用“创建HTTP连接”函数来创建一个名为“http”的连接对象。 3. 设置连接参数:通过设置连接对象的属性,可以指定要连接的服务器地址和端口号等参数。例如,可以使用“设置服务器地址”函数将服务器地址设置为目标服务器的IP地址,并使用“设置服务器端口”函数将服务器端口设置为目标服务器的端口号。 4. 创建XML数据:通过使用易语言提供的字符串拼接和格式化函数,可以创建包含要发送的数据的XML字符串。例如,可以使用字符串拼接函数和变量来创建一个符合特定格式的XML数据。 5. 发送HTTP请求:通过使用连接对象的函数,可以将XML数据作为POST请求的正文发送到服务器。例如,可以使用“发送POST请求”函数将XML数据作为参数传递给连接对象,并发送HTTP请求到服务器。 6. 处理服务器响应:根据服务器返回的响应结果,可以通过使用连接对象的函数,获取响应的状态码和消息体。例如,可以使用“获取响应状态码”和“获取响应消息体”函数来获取服务器返回的状态码和消息体。 7. 关闭连接:完成数据发送和处理后,可以通过使用连接对象的函数,关闭HTTP连接。例如,可以使用“关闭HTTP连接”函数来关闭连接对象,并释放相关资源。 以上是在易语言中使用Web post发送XML数据的基本步骤。当然,具体的实现方式还需要根据具体的开发环境和需求进行调整和细化。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值