1. 为什么要学php学到什么程度
- 首先学习一门编程语言,我们要明确自己的目的,为了什么,简而言之,学了PHP我们可以用来做什么
- PHP的作用:
- 代码审计——因为有些代码会有漏洞,可以通过PHP的学习,来进行漏洞的寻找
- 加壳免杀-绕过杀毒软件的病毒检测来达到我们的渗透的目的,留下后门
- PHP的作用:
- 学习到什么程度
- 对于php的学习,我们需要做的是网络安全,那主要的目的就是可以用来做免杀
- 需要我们看懂代码,了解掌握其中的语法规则,执行逻辑
2. php中预定义常量有哪些列举几个,超级全局变量有哪些列举几个
php中的预定义常量
| 常量名 | 功能描述 |
|---|---|
| __FILE__ | PHP程序文件名 |
| __LINE__ | PHP程序中的当前行号 |
| PHP_VERSION | PHP程序的版本,如"7.1.4" |
| PHP_OS | 执行PHP解析器的操作系统名称,如‘WINNT’ |
| TRUE | 该常量是一个真值(true) |
| FALSE | 该常量是一个假值(false) |
| NULL | 该常量是一个空值(null) |
| E_ERROR | 该常量表示错误级别为致命错误 |
| E_WARNING | 该常量表示错误级别为警告 |
| E_PARSE | 该常量表示错误级别为语法解析错误 |
| E_NOTICE | 该常量表示错误级别为通知提醒 |
| 超级全局变量 | 作用 |
|---|---|
| $GLOBALS | 是一个关联数组, 包含对当前脚本全局 范围内定义的所有变量。 |
| $_SERVER | 一个包含了诸如头信息(header)、路径(path)、以及脚本位置(srcipt location)等信息的数组。这个数组中的项目由Web服务器创建。 |
| $_REQUUEST | 是一个[关联数组],默认包含 $_GET、$_POST、$_COOKIE 中的内容。建议不用这个超级变量,因为它不够安全。 |
| $_POST | 可以获取到使用 post 方法传递的参数的相关信息。 |
| $_GET | 可以获取到使用 get 方法传递的参数的相关信息。 |
| $_FILES | 是一个关联数组,包含通过 HTTP POST 方法上传给当前脚本的文件内容。 |
| $_ENV | 是一个包含服务器端环境变量的数组。 |
| $_COOKIE | 是一个关联数组,包含 通过 HTTP cookie 传递给当前脚本的内容。 |
| $_SESSION | 是一个关联数组,包含当前脚本中的所有 session 内容。 |
3.小练习
首先使用rand()函数生成一个1,50之间的数,然后条件判断这个数是不是偶数,
如果是偶数,条件表达式为真,则输出“变量$num 是偶数”,
相反,条件表达式为假,输出“变量$num 是奇数”
注:rand()函数的作用是取得一个随机的整数。
代码实现
asd
任务使用循环语句:
计算100之内的偶数之和,
计算100之内的奇数之和
//使用for循环控制语句实现
<?php
$jishu_sum =0;
$oushu_sum=0;
for($i=1;$i<=100;$i++){
if($i %2 != 0){
$jishu_sum+=$i; //计算1-100的奇数和
}else{
$oushu_sum+=$i; //计算1-100的偶数和
}
}
echo "1-100的奇数和:$jishu_sum",'<hr/>';
echo "1-100的偶数和:$oushu_sum";
?>
//或者分别求
<?php
$sum=0;
for($i=0;$i<=100;$i++) {
if($i%2==1){ //判断是否是奇数
$sum+=$i;
} }
echo '<hr/>'.$sum;
?>
计算1~100的和
<?php
$i=1;
$sum=0;
do{
$sum+=$i; //$sum=$sum+$i
$i++; //$i=2
}while($i <= 100);//只要 i 小于或者等于 100,while 循环将继续运行
echo '1+2+3+4+...+99+100= '. $sum;
?>
九九乘法表的输出
<?php
//九九乘法表的实现
for($i=1;$i<=9;$i++){
for($j=1;$j<=$i;$j++){
echo "$i*$j=",$i*$j," ";
}
echo "<br/>";
}
?>