本周开始了有关网安方面的学习,在学习到新知识的同时也产生了一些心得体会与大家分享。希望得到各位的批评与指正
本周主要学习了以下几个部分
一、photudy的搭建与使用
1.phpstudy简介(让天下没有难配的服务器环境)
phpstudy是一个php调试环境的程序集成包,通过使用phpstudy,我们可以快速,简便地搭建一个属于自己的网站。全面适合win2000,、xp、2003、win7操作系统,支持iis和apache,nginx,lighttpd。
2.phpstudy的使用过程
(1)下载与安装
在浏览器中搜索phpstudy并下载安装。(我使用的是win10系统,采用64位版本)
(2)使用过程以及个人存在的问题
①想要使用php创建网站并打开,首先需要将它首页的apache2.4.39,ftp0.9.60,mysql5.7.26启动,其中在启动apache2.4.39时可能会出现80端口已经被system占用的情况,此时我们只需要打开控制面板——>程序——>启用或者关闭Windows功能——>找到Internet Information Service,将其关闭即可。
②将apache2.2.39等三项服务启动以后,点击网站左上角点击创建网站,会出现如下页面
接下来只需要输入自己想输入的域名,端口(注意不要输入已经被占用的端口),创建根目录后点击确认就创建好自己的第一个网站了。
③接下来就是要打开自己的网站并且在浏览器中访问,选择刚才创建好的网站,单击管理,选择打开根目录,
如图所示
页面中有一个刚创建好的网站(index.html),选中并打开,我们就进入到自己创建的网站中了 [点击并拖拽以移动]
创建好自己的网站后,如果我们想要在其中输出一些东西怎么办呢?
④打开根目录,右键新建一个记事本(普遍使用vscode,但是因为我这个电脑没下,所以先用记事本写),先输入以下格式
在body后添加你想输入的东西就可以啦,写完之后ctrl+s保存,退出来后将刚新建的文件后缀改为html,文件想改名也可以改名
如图所示
⑤关于自己输出东西的网站是否可以运行以及访问方式:输入域名+端口或者ip+端口可以访问到你建立的html页面,就算可以运行,也就是业内俗称的跑起来了。
如图所示,至此,使用phpstudy搭建一个简易网站的方式以及输出方式就告一段落。
二、关于get传参和post传参
首先,传参涉及的内容是http的组成。http协议分为表头和表体,表头也就是ur地址,表体是看不见的正文,表头带参数就是get,表体代参数就是post。那么,如何使用get传参和post传参呢?
一、在开始正文前,首先要了解一下什么是url的参数,url指统一资源定位符,它的形式为schema://host[:port#]/path/…[?query-string][#anchor],其中schema指使用协议,host是指http服务器中的ip地址或者域名,port是端口号,path是路径,query-string指发送给服务器的数据,anchor是一个锚点。
url可以通过?将请求的资源和参数分开。参数名==参数值,参数值可以为空,若存在多个参数则以&做多参数的连接。
二、在服务器接收到http协议的请求之后,会根据报文创建httprequest对象,其中属性get,post的对象是querydict的对象。
三、get传参
1.get属性
QueryDict类型的对象
包含get请求方式的所有参数
与url请求地址中的参数对应,位于?后面
参数的格式是键值对,如key1=value1 多个参数之间,使用&连接,如key1=value1&key2=value2
键是开发人员定下来的,值是可变的
2.get传参方式
(1)新建页面
在templates下新建study文件夹,在study下新建getTest1.html页面。
(2)配置路由
path(‘gettest21/’,views.gettest1),
(3)定义视图
1展示链接的页面
2def gettest1(request):
3 return render(request,“study/gettest1.html”)
(4)效果如下
(5)修改页面如下
< a href=" >test2</?
a> 在study前有/,指相对项目的根目录,即单击test2,得到的地址为:http://1270.0.1:8000/study/getTest2/?a=1&b=2&c=3。
如果把study前的/去掉,即< a href=" >test2</ a> ,表示相对当前页面的地址。
当前页面的地址为:http://127.0.0.1:8000/study/getTest1/ ,拼上相对地址:study/getTest2/?a=1&b=2&c=3,单击test2得到的地址为:http://127.0.0.1:8000/study/getTest1/study/getTest2/?a=1&b=2&c=3。
(6)
访问gettest1,并单击
(7)配置路由
1path(‘gettest2/’,views.gettest2).
2path(‘gettest3/’,views.gettest3),
(8)定义视图
(9)定义页面
(10)单击test2和test3查看效果
(以上均摘自大神@远近2021)
四、post传参
1、先下载一个火狐浏览器,在浏览器中下载hackbar插件。
2、打开浏览器,按f12打开控制台,此时可以看到最后出现hackbar插件,单击出现以下页面3、选择左下角的post data,输入你想要传输的东西,然后点击ececyte即可输出该值