任务:
1.安装phpstudy,python并配置好相关的环境;
2.了解OSI七层协议体系,掌握HTTP协议(请求方式,报文内容与种类),可以利用burpsuite 实现简单的抓包改包;
3.掌握PHP的基本语法、数据类型、变量常量
一、.安装phpstudy,python并配置好相关的环境
1、phpstudy的环境配置:
PHPstudy下载地址:https://www.xp.cn/
启动相关参数
下载
phpstudy基本入门操作:
打开WWW
新建文档 如1.php
在1.php中输代码,如<?php echo"HHHHHHHH";?>
打开浏览器输入localhost/127.0.0.1/1.php
网页显示HHHHHHHH
2、python的安装:
python的下载地址https://www.python.org/downloads/release/python-382/
安装教程https://www.cnblogs.com/jainy/p/10461995.html
注意安装过程要✔ path&pip,选择自定义安装(Customize installuation)
基本操作:
win+R 输入 cmd 即可打开cmd
小代码:
在cmd界面输入 python+回车
输入代码,如print("Hello World!")+回车
复杂大代码:
新建文件如1.py
打开方式选择vscode
编辑程序,如print("HHHHHH")
ctrl+c保存(一定要保存!不然文件为空,无法运行)
打开cmd
输入python+空格
而后将1.py拖入cmd
回车
二、了解OSI七层协议体系,掌握HTTP协议
1、OSI七层协议体系
着重掌握应用层的http协议
2、HTTP协议
超文本传输协议(英文:HyperText Transfer Protocol,缩写:HTTP)是一种用于分布式、协作式和超媒体信息系统的应用层协议。HTTP是万维网的数据通信的基础。
HTTP请求的方法:
HTTP/1.1协议中共定义了八种方法(有时也叫“动作”),来表明Request-URL指定的资源不同的操作方式
HTTP1.0定义了三种请求方法: GET, POST 和 HEAD方法。
HTTP1.1新增了五种请求方法:OPTIONS, PUT, DELETE, TRACE 和 CONNECT 方法
报文内容与种类:
在HTTP连接中报文分为请求(request)和响应(response)两种。每种报文在HTTP首部都有不同的字段来标识不同的用途。
https://blog.csdn.net/kongmin_123/article/details/82154780
具体内容如上
3、burp抓包改包
三、掌握PHP的基本语法、数据类型、变量常量
1、PHP基本语法
php语法基础知识点包括PHP脚本代码标记、PHP指令分隔符、PHP的注释和PHP的输出。
PHP 脚本:
<?php
echo"Hello World";
?>
PHP分隔符:
<?php
echo"Hello World";
?>
PHP注释:
// 单行
/* */ 多行
PHP的输出:
echo 只能输出字符串等单一数据 不能输出数据类型 不能输出数组等多种数据
print() 只能输出字符串等单一数据 不能输出数据类型 不能输出数组等多种数据有返回值true/false
print_r() 既能输出字符串等单一数据又能输出数组等多种数据 但是不能输出数据类型
var_dump() 既能输出字符串等单一数据又能输出数组等多种数据 又能输出数据类型
die() 有两个功能:先输出内容,然后退出程序。(常用在链接服务器,数据库)
2、PHP数据类型
php数据类型包括String(字符串), Integer(整型), Float(浮点型), Boolean(布尔型), Array(数组), Object(对象), NULL(空值)。
String(字符串):
<?php
$x = "Hello world!";
echo $x;
echo "<br>";
$x = 'Hello world';
echo $x;
?>
👇
Hello world!
Hello world!
注: echo "<br>"表示换行,"Hello world!", 'Hello world'表示单双引号皆可,$+变量;
Integer(整型):
<?php
$x = 5985;
var_dump($x);
echo "<br>";
$x = -345; // 负数
var_dump($x);
echo "<br>";
$x = 0x8C; // 十六进制数
var_dump($x);
echo "<br>";
$x = 047 // 八进制数
var_dump($x);
?>
👇
int(5985)
int(-345)
int(140)
int(39)
Float(浮点型):
<?php
$x = 10.365;
var_dump($x);
echo "<br>";
$x = 2.4e3;
var_dump($x);
echo "<br>";
$x = 8E-5;
var_dump($x);
?>
👇
float(10.365)
float(2400)
float(8.0E-5) /float(0.00008)
Boolean(布尔型):
$x=true;
$y=false;
Array(数组):
<?php
$cars=array("Volvo","BMW","Toyota");
var_dump($cars);
?>
👇
array(3) { [0]=> string(5) "Volvo" [1]=> string(3) "BMW" [2]=> string(6) "Toyota" }
Object(对象):
还没太清楚,需要在实际操作中领会
NULL(空值):
<?php
$x="Hello world!";
$x=null;
var_dump($x);
?>
👇
NULL
3、变量常量
常量:
一个常量由英文字母、下划线、和数字组成,但数字不能作为首字母出现。 (常量名不需要加 $ 修饰符)。
0a-n ×
a-n0 √
-n0a √
例1(大小写)👇
<?php
// 区分大小写的常量名
define("GREETING", "欢迎访问 php.cn");
echo GREETING;
// 输出 "欢迎访问 php.cn"
echo '<br>';
echo greeting;
// 输出 "greeting"
?>
<?php
// 不区分大小写的常量名
define("GREETING", "欢迎访问 php.cn", true);
echo greeting;
// 输出 "欢迎访问 php.cn"
?>
例2(全局变量)👇
<?php
define("GREETING", "欢迎访问 php.cn");
function myTest() {
echo GREETING;
}
myTest(); // 输出 "欢迎访问 php.cn"
?>
2、变量
变量以 $ 符号开始,后面跟着变量的名称;
变量名必须以字母或者下划线字符开始;
变量名只能包含字母数字字符以及下划线(A-z、0-9 和 _ )
变量名不能包含空格
变量名是区分大小写的($y 和 $Y 是两个不同的变量)
global运用👇
<?php
$x=5;
$y=10;
function myTest() {
global $x,$y; //在函数内调用函数外定义的全局变量
$y=$x+$y;
}
myTest();
echo $y; //输出10
?>
static运用👇
<?php
function myTest()
{
static $x=0;
echo $x;
$x++;
}
myTest(); //0
myTest(); //1
myTest(); //2
?>
以上PHP学习内容参考:https://www.php.cn/php/php-constants.html