当前位置: 首页 > wzjs >正文

菠菜网站怎么建设全渠道营销的概念

菠菜网站怎么建设,全渠道营销的概念,网站建设助您购选,河南住房和城乡建设厅职称网站1.背景知识 1.1Post、Get的对比 特性GET 方法POST 方法HTTP 方法类型GETPOST数据位置URL 查询字符串(?key=value)请求体(Request Body)数据可见性明文显示在 URL 和浏览器历史中不可见(除非开发者工具查看)数据长度限制受 URL 长度限制(通常约 2048 字符)无明确限制(…

1.背景知识

1.1Post、Get的对比

特性GET 方法POST 方法
HTTP 方法类型GETPOST
数据位置URL 查询字符串(?key=value)请求体(Request Body)
数据可见性明文显示在 URL 和浏览器历史中不可见(除非开发者工具查看)
数据长度限制受 URL 长度限制(通常约 2048 字符)无明确限制(但服务器可能限制)
缓存可被缓存默认不缓存
书签/分享可保存为书签或分享带参数的 URL不可直接保存(需额外处理)
安全性较低(敏感数据不应使用)较高(但仍需 HTTPS 加密)
幂等性是(多次请求结果相同)否(可能产生副作用,如重复提交)
主要用途获取数据(查询、搜索、过滤等)提交数据(登录、表单提交、修改等)
HTML 表单示例<form method="get" action="/search"><form method="post" action="/submit">
后端接收方式通过查询参数获取(如 req.query通过请求体获取(如 req.body
适用场景举例搜索页面、分页、筛选条件用户注册、文件上传、敏感操作

post型注入通过表单提交数据,get型注入通过”变量“=”值“的形式,使用?连接添加到action所指向的URL的后面。

即Post型SQL注入发生再页面表单提交信息处。Get型SQL注入发生再通过超链接方式向其他网页传递参数时。

1.2数据库暴露的原理

在用Get方式进行数据库查询时,通过数据库的SQL注入漏洞得到数据库的内容。

2.创建数据库

2.1创建SQL脚本

create database if not exists lab;use lab;drop table if exists books;
create table books
(
id int not null auto_increment,bookname char(64) not null,
author char(32) not null,primary key(id));insert into books(bookname,author) values('安徒生童话全集','汉斯·克里斯汀·安徒生');
insert into books(bookname,author) values('A Brief History Of Time','Stephen Hawking');

2.2将脚本文件导入到数据库

登录数据库

导入

3.建立get方式查询的网站

3.1con_database.php

<?php
$con=mysqli_connect('127.0.0.1','root','123456')
or die('数据库连接失败');
mysqli_select_db($con,'lab')
or die('选择数据库失败');
?>

3.2新建index.php

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Get型查询</title>
</head>
<body><div style=" margin-top:70px;color:#FFFFFF; font-size:23px; text-align:center">
<font color="#FF0000"><?php
//包含数据库连接
include('con_database.php');if(isset($_GET['id']))
{$id=$_GET['id'];$sql="SELECT * FROM books WHERE id='$id' LIMIT 0,1";$result = mysqli_query($con,$sql) or die('SQL语句执行失败, : '.mysqli_error($con));$row = mysqli_fetch_row($result);if($row){echo "<font size='5' color= '#99FF00'>";echo 'Book name: ' .$row[1];echo "<br>";echo 'Author: ' .$row[2];echo "</font>";}else {print_r(mysqli_error($con));}
}
else { echo "请输入要查询记录的id";}?>
</font>
</div>
</body>
</html>

3.3功能测试

http://localhost/get/index.php?id=1

表示查询对应路径以及文件名,查询第一条记录,?用来连接URL地址喝Get方式传递的变量id

4.数据库暴库攻击测试

进行GET方式SQL注入

4.1暴数据库

http://

localhost/get/index.php?id=-1%27union%20select%201,group_concat(schema_name),3%20from%20information_schema.schemata--+

SQL 注入语句解析​​:

http://localhost/get/index.php?id=-1'union select 1,group_concat(schema_name),3 from information_schema.schemata--+
​分解分析​​:
  1. id=-1'

    • 尝试闭合原本的 SQL 查询字符串(假设原查询是 SELECT * FROM table WHERE id='$id')。
    • -1 确保不返回正常数据,使后续 UNION 结果可见。
  2. union select 1,group_concat(schema_name),3

    • UNION SELECT 用于合并查询结果,要求列数匹配原查询(此处假设原查询返回 3 列)。
    • group_concat(schema_name) 是 MySQL 函数,用于合并所有数据库名(schema_name)成一个字符串。
    • 1, ..., 3 是占位值,确保列数匹配。
  3. from information_schema.schemata

    • information_schema.schemata 是 MySQL 系统表,存储所有数据库信息。
    • 攻击者通过此查询获取服务器上的所有数据库名。
  4. --+

    • -- 是 SQL 注释符,用于忽略原查询的剩余部分(如 LIMIT 1 等)。
    • + 在 URL 中代表空格(避免被浏览器过滤)。

4.2暴lab数据库的数据表

http:/localhost/get/index.php?id=-1%27union%20select%201,group_concat(table_name),3%20from%20information_schema.tables%20where%20table_schema=%27lab%27--+

http://www.dtcms.com/wzjs/153339.html

相关文章:

  • 网站建设科软文范例大全200字
  • wordpress 兼容ie重庆seo网站推广优化
  • 网络营销外包收费吗重庆电子商务网站seo
  • wordpress建站要多久成都计算机培训机构排名前十
  • 公司建网站怎么建网站免费推广
  • 用c 做网站seo全称是什么
  • 专业做轴承的网站游戏代理推广渠道
  • 番禺网站制作百度建站
  • 北新泾街道网站建设今天刚刚的最新新闻
  • 日本网站建设域名解析
  • 专门给代购做的网站进入百度官网
  • 好网站建设公司哪个好呀网盘搜索引擎入口
  • 攀枝花移动网站建设公司网站搭建
  • 郑州做网站网络营销软件推广
  • 内蒙古做网站公司杭州百度快速排名提升
  • 网站开发软硬件配置国外网站设计
  • 蚌埠市重点工程建设管理局网站深圳网站seo推广
  • 广告制作方案优化营商环境个人心得体会
  • 网站建设公司格广告投放收费标准
  • 太原代理记账海东地区谷歌seo网络优化
  • 在家建设一个网站需要什么材料崇左seo
  • 网站能获取访问者今日时政新闻
  • 无锡企业网站制作公司清博舆情系统
  • 视频网站靠点击率赚钱自己如何开网站
  • 总做总结 网站维护的收获最近的国际新闻大事10条
  • 白鹭引擎可以做网站吗中国搜索引擎排名2021
  • 上海市网站seo公司惠州百度seo地址
  • 手机高端网站开发海外建站
  • 如果做好招聘网站建设四川seo多少钱
  • 网站建设使用哪种语言好四川企业seo