简单了解前端代码

一、HTML

Hyper Text Markup Language(超文本标记语言)

超文本包括:文字、图片、音频、视频、动画等

HTML 5作为最新版本,提供了一些新的元素和一些有趣的新特性,同时也建立了一些新
的规则。 这些元素、特性和规则的建立,提供了许多新的网页功能,如使用网页实现动态
渲染图形、图表、 图像和动画,以及不需要安装任何插件直接使用网页播放视频等。

1. 区别

前端代码和后端代码的区别:

  • 前端代码(html,JS)可以被看见,后端代码无法看见源代码

  • 后端代码(PHP,JAVA,ASP)可以操作服务器,使用服务器的命令解释器,

黑盒(前端),白盒(后端)

白盒中有代码审计出0day漏洞

前端代码审计的作用:可能会含有敏感信息,查看网站的目录结构

搜索登录框:inurl:‘login’

搜索标签中包含了标题:intitle:‘标题’

显示页面代码:view-source:页面url

2. HTML基本结构

<!DOCTYPE html>
<html lang="en">
    
<head>
	<meta charset="UTF-8">
	<title>标题</title>
</head>
<body>
    
</body>
</html>

head信息就是浏览器的头部,head中的title就是头部显示的内容

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-S6BvCkxp-1692752086281)(%E5%89%8D%E7%AB%AF%E4%BB%A3%E7%A0%81.assets/image-20230815115043557.png)]

image-20230815115221852

body信息就是浏览器显示的内容

2.1 <!DOCTYPE html>

表示声明,声明位于文档中的最前面的位置,处于标签之前。声明不是⼀个 HTML 标签;它是用来告知 Web 浏览器页面使用了哪种 HTML 版本。

2.2 <meta>

设置网页编码,SEO(搜索优化)

<meta charset="UTF-8"> <!--页面编码-->
<meta name="keywords" content="是兄弟就来kan我"><!--SEO为是兄弟就来kan我,只要搜索“为是兄弟就来kan我”就会推荐本网页链接-->

image-20230815114316641

2.3 网页的基本标签

2.3.1标题标签
<h1></h1><!--一级标题-->
<h2></h2>
<h3></h3>
<h4></h4>
<h5></h5>
<h6></h6>

image-20230815134927211

2.3.2 段落标签
<p></p>
<h1></h1>
<p>yyds</p>
<h2></h2>
<p>yyds</p>
<h3></h3>
<h4></h4>
<h5></h5>
<h6></h6>

image-20230815135104693

2.3.3 换行标签
<br /><!--跟在内容后,在html中不认识回车符,但是想要换行就需要使用<br />-->
2.3.4 水平线标签
<hr />

2.4 图形标签

<img src="图片的位置:本地位置或网络位置" alt="图片异常后替代的文字" title="鼠标悬停显示的文字">

2.5 链接标签

<a href="要跳转到的页面链接" target="_self">文本或者图像</a><!--在当前页面跳转到指定的页面-->
<a href="要跳转到的页面链接" target="_blank">文本或者图像</a><!--在新的页面跳转到指定的页面-->

image-20230815140508358

image-20230815140528698

image-20230815140604053

image-20230815140656394

image-20230815140725847

二、表格与表单

1. 表格

<table border="1px">

<tr>
	<td>第1个单元格的内容</td>
	<td>第2个单元格的内容</td>
</tr>
<tr>
	<td>第1个单元格的内容</td>
	<td>第2个单元格的内容</td>
</tr>
</table>

image-20230815141346327

1.1 跨行、跨列

<table border="1px">
	<tr>
		<td colspan="3">学生成绩</td><!--colspan行合并单元格-->
	</tr>
	<tr>
		<td rowspan="2">张三</td><!--rowspan列合并单元格-->
		<td>语文</td>
		<td>98</td>
	</tr>
	<tr>
		<td>数学</td>
		<td>95</td>
	</tr>
	<tr>
		<td rowspan="2">李四</td>
		<td>语文</td>
		<td>88</td>
	</tr>
	<tr>
		<td>数学</td>
		<td>91</td>
	</tr>
</table>

image-20230815141353608

2. 表单(form)

<form method="post" action="1.php"><!--method:方法-->
<p>
名字:<input name="user" type="text" ><!--input输入标签中的数据传递到后端,后端判断是什么值是通过name字段中的参数值进行判断的-->
</p>
<p>
密码:<input name="pass" type="password" >
</p>
<p>
	<input type="submit" name="button" value="提交"/>
    <input type="reset" name="reset" value="重填"/>
</p>
</form>

2.1 method:

规定如何发送表单数据常用值:==get,post==在实际网页开发中通常采用post方式提交表单数据

2.2 action:

表示向何处发送表单数据

name,type两字段最重要,在渗透过程中在from表单中发现这俩字段就可以知道后端的参数和类型

2.3 联动

<?php
$user=@$_POST['user'];//使用POST方式得到数据,数据叫user;想使用GET方式的到数据将@$_POST改为@$_GET即可;@消除报错
echo $user;
if(!$user){
	echo "please insert ?user=";
}
?>
<!DOCTYPE html>
<html lang="en">
    
<head>
	<meta charset="UTF-8">
	<title>标题</title>
</head>
<body>

  <form method="post" action="1.php"><!--method:方法-->
  	<p>
	名字:<input name="user" type="text" >
	</p><!--input输入标签,name:标签的名称,type:标签的类型;输入标签中的数据传递到后端,后端判断是什么值是通过name字段中的参数值进行判断的-->
	<p>
	密码:<input name="pass" type="password" >
	</p>
	<p>
		<input type="submit" name="button" value="提交"/><!--submit:提交-->
		<input type="reset" name="reset" value="重填"/>
	</p>
  </form>

</body>
</html>

访问html时提交数据没有指定发送的路径,数据会在当前路径下查找指定提交的文件。

一旦在url的位置发现**?说明浏览器正在使用get**方式传递数据。

image-20230815171026718

image-20230815171623729

2.3 表单元素

2.3.1 文本框
type="text"
name:文本框名称(必填)
value:文本框初始值
size:文本框长度
maxlength:文本框可输入最多字符
<input type="text" name="user" value="用户名" size="30"
maxlength="20"/>
2.3.2 密码框
type="password"
name:密码框名称(必填)
size:密码框长度
<input type="password" name="pass" size="20"/>
2.3.3 单选按钮
type="radio"
name:单选框名称(必填),一组的名称需要相同
checked:单选按钮选中状态
value:单选框的值
<input name="g" type="radio" value="" checked /><input name="g" type="radio" value="" />
<!DOCTYPE html>
<html lang="en">
    
<head>
	<meta charset="UTF-8">
	<title>标题</title>
</head>
<body>

  <form method="post" action="1.php"><!--method:方法-->
  	<p>
	名字:<input name="user" type="text" >
	</p><!--input输入标签,name:标签的名称,type:标签的类型;输入标签中的数据传递到后端,后端判断是什么值是通过name字段中的参数值进行判断的-->
	<p>
	密码:<input name="pass" type="password" >
	</p>
	<p>
		<input name="g" type="radio" value="" checked /><input name="g" type="radio" value="" /><input type="submit" name="button" value="提交"/><!--submit:提交-->
		<input type="reset" name="reset" value="重填"/>
	</p>
  </form>

</body>
</html>

image-20230815174047764

2.3.4 复选框
type="checkbox"
name:复选框名称(必填),一组的名称需要相同
checked:复选按钮选中状态
value:复选框的值
<input type="checkbox" name="interest" value="sports"/>运动
<input type="checkbox" name="interest" value="talk" checked />聊天
<input type="checkbox" name="interest" value="play"/>玩游戏
2.3.5 下拉列表框
select:下拉列表框
option:选项
<select name="列表名称" size="行数">
<option value="选项的值" selected="selected"></option >
<option value="选项的值"></option >
</select>
2.3.6 按钮
<input type="reset" name="butReset" value="reset按钮"><!--重置按钮-->

<input type="submit" name="butSubmit" value="submit按钮"><!--提交按钮-->

<input type="button" name="butButton" value="button按钮"/><!--普通按钮-->

三、bp证书

image-20230815184839178

  1. 打开代理输入http://burp

  2. 点击CA,下载证书

image-20230815184437082

  1. 打开下载,将证书拖至桌面,
  2. 关闭代理,打开设置搜索证书,查看证书,证书颁发机构,点击导入

image-20230815184737326

image-20230815184748343

总结

<!DOCTYPE html>
<html leng="en">
    
    <head>
        
        <meta charset="UTF-8">
        <title>标题</title>
        
    </head>

	<body>
        <from method="post/get" action="传向的后端代码">
            <p>
                <input name="命名" type="类型" value="说明">
            </p><!--段落-->
            
        </from>
        
        <p>
            <a href="要跳转到的页面链接" target="_self">文本或者图像</a><!--在当前页面跳转到指定的页面-->
			<a href="要跳转到的页面链接" target="_blank">文本或者图像</a><!--在新的页面跳转到指定的页面-->
        </p>
        
        <p>
            <img src="图片的位置:本地位置或网络位置" alt="图片异常后替代的文字" title="鼠标悬停显示的文字">
        </p>
        
	</body>
    
</html>
input 的type:text,password,submit,reset,radio,checkbox,file
    </from>
    
    <p>
        <a href="要跳转到的页面链接" target="_self">文本或者图像</a><!--在当前页面跳转到指定的页面-->
		<a href="要跳转到的页面链接" target="_blank">文本或者图像</a><!--在新的页面跳转到指定的页面-->
    </p>
    
    <p>
        <img src="图片的位置:本地位置或网络位置" alt="图片异常后替代的文字" title="鼠标悬停显示的文字">
    </p>
    
</body>
input 的type:text,password,submit,reset,radio,checkbox,file ```
  • 4
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
了解你的需求后,我可以给你提供一个简单的怀化家乡美食页面的前端代码示例,供你参考: ``` <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>怀化美食</title> <style type="text/css"> body { font-family: Arial, sans-serif; margin: 0; padding: 0; background-color: #f5f5f5; } .container { max-width: 1200px; margin: 0 auto; padding: 20px; background-color: #fff; box-shadow: 0 2px 4px rgba(0,0,0,0.1); } .header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 20px; } .logo { font-size: 24px; font-weight: bold; color: #333; } .nav { display: flex; align-items: center; } .nav li { list-style: none; margin-right: 20px; } .nav li a { color: #333; text-decoration: none; font-size: 16px; font-weight: bold; transition: color 0.2s ease-in-out; } .nav li a:hover { color: #f00; } .food-list { display: flex; flex-wrap: wrap; margin: 0 -10px; } .food-item { flex-basis: calc(33.33% - 20px); margin: 10px; background-color: #fff; box-shadow: 0 2px 4px rgba(0,0,0,0.1); transition: transform 0.2s ease-in-out; } .food-item:hover { transform: translateY(-10px); } .food-item img { width: 100%; height: auto; display: block; } .food-item .name { padding: 10px; font-weight: bold; font-size: 18px; color: #333; text-align: center; } .food-item .desc { padding: 10px; font-size: 14px; color: #999; text-align: center; } @media (max-width: 768px) { .food-item { flex-basis: calc(50% - 20px); } } @media (max-width: 480px) { .food-item { flex-basis: 100%; } } </style> </head> <body> <div class="container"> <header class="header"> <div class="logo">怀化美食</div> <ul class="nav"> <li><a href="#">首页</a></li> <li><a href="#">推荐美食</a></li> <li><a href="#">地方特色</a></li> <li><a href="#">联系我们</a></li> </ul> </header> <div class="food-list"> <div class="food-item"> <img src="https://picsum.photos/300/200" alt=""> <div class="name">怀化米粉</div> <div class="desc">怀化米粉是怀化地区传统的小吃,以其口感细腻、筋道爽滑而闻名。</div> </div> <div class="food-item"> <img src="https://picsum.photos/300/200" alt=""> <div class="name">怀化酸菜鱼</div> <div class="desc">怀化酸菜鱼是怀化地区的特色美食之一,以其鲜美可口、酸辣开胃而受到广泛喜爱。</div> </div> <div class="food-item"> <img src="https://picsum.photos/300/200" alt=""> <div class="name">怀化烤鸭</div> <div class="desc">怀化烤鸭是怀化地区的传统名菜之一,以其肉质鲜嫩、口感香醇、皮脆肉嫩而著称。</div> </div> <!-- 其他美食项... --> </div> </div> </body> </html> ``` 这个示例使用了HTML和CSS实现了一个简单的怀化美食页面,包括了基本的页面布局、美食图片和介绍、响应式设计等。你可以根据自己的需求进行修改和扩展。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

网安咸鱼1517

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值