arrlength = count(
arrlength=count(cars);
for ($x = 0; $x < $arrlength; $x++) {
echo
c
a
r
s
[
cars[
cars[x] . “
”;
}//只输出值
?>
<?php $cars = array(“BMW”, “BinLi”, “大众”); a r r l e n g t h = c o u n t ( arrlength = count( arrlength=count(cars); print\_r($cars);//数据类型,下标值,值都打印出来 ?>
关联数组:
<?php $age = array("gao" => "30", "li" => "20", "zhang" => "10"); echo "gao is " . " " . $age['gao'] . " " . " years old."; ?>关联数组2:
<?php $age = array(); $age["sun"] = ["20"]; $age["liu"] = ["30"]; $age["zhang"] = ["40"]; print\\_r($age); ?>多维数组
<?php $cars = array( array("111", 100, 50), array("222", 200, 100), array("333", 300, 150), ); echo $cars[1][0]; ?><?php $age = array(); $age["sun"] = ["20"]; $age["liu"] = ["30"]; $age["zhang"] = ["40"]; // print\\_r($age); foreach ($age as $key => $value) { echo "name is " . $key . " old " . $value . " "; } ?>
排序:
<?php $cars = array("Blinli", "wzida", "muling"); $x = sort($cars); echo $x; print\\_r($cars); ?> <?php $cars = array("Blinli", "wzida", "muling"); $x = rsort($cars); echo $x; print\\_r($cars); ?>$GLOBALS — 引用全局作用域中可用的全部变量
<?php $x = 10; $y = 29; function add() { // global $x, $y; // $z = $x + $y; // echo $z; $GLOBALS['z'] = $GLOBALS['x'] + $GLOBALS['y']; echo $GLOBALS['z']; } add(); ?>PHP $_REQUEST 用于收集 HTML 表单提交的数据
name:
<?php $name = $\\_REQUEST['name']; echo $name; ?>循环:
<?php $a = 0; while ($a <= 10) { echo "number is :" . $a . " "; $a++; } ?>do while 循环:
<?php $i = 0; do { //先循环 $i++; echo "number is :" . $i . " "; } while ($i < 5);//再判断 ?><?php function add($x, $y) { $z = $x + $y; return $z; // echo $z; } // add(5, 15); echo "1+16" . "=" . add(1, 16); ?>
函数:
<?php function add() { $x = 10; $y = 20; $z = $x + $y; echo $z; } add(); ?> <?php function add($x, $y) { $z = $x + $y; echo $z; } add(5, 15); ?>类和对象: 类 − 定义了一件事物的抽象特点。类的定义包含了数据的形式以及对数据的操作。 对象 − 是类的实例。
<?php class Person { //定义一个类,名称为 Person 使用驼峰命名法,不能用数字开头,类似于变量的命名方式。 var $name; //定义一个变量,值为空 function say() { //定义一个函数 echo "my name is ".$this->name; } } $xm=new Person; //实例化对象,具体的使用方式 $xm->name="小明"; //对象属性的赋值 $xm->say(); //访问对象的方法 ?>超级全局变量:
<?php $string = "123"; //变量 define("DEMO", true); //常量 print\\_r($GLOBALS); //超级全局变量 ?>$_REQUEST 可以接收 GET POST 发送的数据包
$_SERVER[‘PHP_SELF’]; //显示头部信息
username:
password:
<?php echo "提交的内容: " . @$\\_POST["name"] . @$\\_POST["password"] . "" ?>//在PHP中通过打印函数引入我们的HTML+CSS+JS
PHP 连接MYSQL数据库
1、mysql PHP<5.5版本 2012年后不建议使用,安全性差
2、mysqli mysql的扩展,mysql的升级版,安全性高,只能用于操作mysql数据库
一、面向对象的方法 NEW
二、面向过程的使用方法
3、PDO PHP DATA OBJECT 目前支持链接数据库类型12种,安全性高,基于面向对象的使用方式。
<?php $hostname="127.0.0.1"; $name="root"; $pass="root"; $db="messagebox"; $conn=mysqli\\_connect($hostname,$name,$pass,$db); if (!$conn) { die("连接失败".mysqli\\_connect\\_error());/\\* mysqli\\_connect\\_error()该函数保存了连接数据库的错误信息 \\*/ } /\\*create table students( uid int(15) not null auto\\_increment, name varchar(50) not null, gender char(2), message text, primary key(uid) )\\*/ $sql="select \\* from users where id=1 "; // mysqli\\_query($conn,$sql);执行成功返回true $query\\_result=mysqli\\_query($conn,$sql); if ($query\\_result) { /\\*如果执行成功就会执行如下的代码\\*/ $result\\_numbers=mysqli\\_num\\_rows($query\\_result);/\\*查询出数据库中记录条数,具体的数据没出来\\*/ if ($result\\_numbers>0) { $all\\_result=mysqli\\_fetch\\_all($query\\_result); /\\*mysqli\\_fetch\\_assoc将查询的结果转换为关联型数组\\*/ //mysqli\\_fetch\\_array()关联型和数字型 //mysqli\\_fetch\\_all()数字型 //var\\_dump($all\\_result); //$all\\_result它是一个mysqli\\_fetch\\_all处理之后的数据,该数据是一个数组,数组的长度取决于sql的执行 //如果结果是一个记录,则$all\\_result的长度是1 //如果结果是二个记录,则$all\\_result的长度是2 //$all\\_result保存的内容也是数组,需要遍历显示数据内容 foreach ($all\\_result as $key => $value) { foreach ($value as $key => $value) { echo $value."\n"; } } } else{ echo "没数据!"; } } else{ echo "查询失败".mysqli\\_error($conn); /\\* mysqli\\_error($conn)保存了执行SQL语句的错误信息 \\*/ } mysqli\\_close($conn); ?>
解决乱码:
echo “”; //指定字符集
或者:
header(“Content-Type:text/html;charset=utf-8”);
PHP 集合 HTML
<?php // echo ""; //指定字符集 header("Content-Type:text/html;charset=utf-8"); echo ' name: psswd: '; $name = @$\\_POST['name']; //$\\_POST 对应 form method="POST" $pwd = @$\\_POST['pwd']; //接收数据 if ($name != "" && $pwd != "") { //判断当前提交的数据是否为空,不为空的情况下执行下面的代码 echo "UserName is : " . $name . " "; echo "PassWord is : " . $pwd; } ?>(isset(KaTeX parse error: Expected ‘EOF’, got ‘&’ at position 7: name) &̲& isset(pwd))
isset 检测变量是否设置,不为NULL
如果检测的对象是""(空),返回值是 1 false
var_dump 判断数据类型
PHP 常量
使用 define(变量的KEY(最好大写),变量的value,true/false,)
define(“UNMBER”,“this is a hacker”);//不能用 $ 数字 开头
<?php define("UNMBER", "this is a hacker", true); //定义常量 echo UNMBER . " ";//true 忽略大小写,默认是false echo unmber; ?> <?php //结合函数使用 define("UNMBER", "this is a hacker", true); //定义常量 echo UNMBER . " "; echo unmber . " "; function test() { echo UNMBER; } test(); ?><?php $string="1234"; echo strlen($string); //计算字符串长度 echo $string[0]; //以下标方式取值 ?>
反转:
<?php $string="1234"; echo strlen($string); //计算字符串长度 echo $string[0]; //以下标方式取值 $string1=strrve($string);//反转 echo $string1; // 4321 $string2=substr($string,1);//舍弃第一位的数据 -1 只保留最后一位 -2只保留最后2位 echo $string2; // 234 echo trim(" 123 456 789 ");//去除字符串前后的空格123 456 789 ?>cmd–>php~\php -r “phpinfo();”
php~\php -f “.php文件,可以拖拽到CMD窗口”
$str1 = “123”;
echo $str1 .= “456”;
PHP 表单
HTML
style 选择器:
.error{}
p{}
#ID {}
echo htmlspecialchars(“<?php echo '123';?>”); //实体化代码输出,忽略代码本身输出内容
echo stripcslashes(“i\m abc”); //删除转义符
trim 去除左右两端的空格
echo trim(" 123 ");
preg_match( /匹配的表达式/(要用正则表达式),被匹配的字符串),返回值是 int (0|1) bool
匹配上,返回 1 false 否则为 true 0
echo preg_match(“/php/”, “you know the php is bester language”);
!preg_match 取反
Delimiter must not be alphanumeric or backslash in
分隔符不能是字母数字和
反斜线
。
span 组合行内元素 class
文件包含:引入某些文件,去使用该文件的内容。
方式有4种:
1、include “文件路径/文件名”;
如果引入文件错误,会报警告Warning,后续代码依旧会执行。
2、include_once “文件”;
用法同 include 基本一致,只需包含一次,后续可一直使用。
3、require “文件”;
包含文件时,如果找不到,会报错ERROR,后续的代码均无法执行。
4、require_once “文件”;
用法同require一致,只需包含一次,后续可一直使用。
支持目录跳转,可以使用相对路径 …/…/…file 或者绝对路径
copy 1.png/b+1.txt/a 2.png
a 表示是ASCII格式
b 表示该文件是二进制文件
把文本文件加装到图片文件中。
一、网安学习成长路线图
网安所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。
二、网安视频合集
观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。
三、精品网安学习书籍
当我学到一定基础,有自己的理解能力的时候,会去阅读一些前辈整理的书籍或者手写的笔记资料,这些笔记详细记载了他们对一些技术点的理解,这些理解是比较独到,可以学到不一样的思路。
四、网络安全源码合集+工具包
光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。
五、网络安全面试题
最后就是大家最关心的网络安全面试题板块
最后
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数网络安全工程师,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年网络安全全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上网络安全知识点!真正的体系化!
如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
)
最后
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数网络安全工程师,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年网络安全全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
[外链图片转存中…(img-2Y3Dzkrn-1715801026916)]
[外链图片转存中…(img-EFSbKLTP-1715801026917)]
[外链图片转存中…(img-6vyUrLON-1715801026917)]
[外链图片转存中…(img-fUMsmyYt-1715801026917)]
[外链图片转存中…(img-IwusYFye-1715801026917)]
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上网络安全知识点!真正的体系化!
如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!