第一次任务

任务:

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值