2024年网络安全最全PHP 基础_php fetch_all id key

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年网络安全全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。

img

img

img

img

img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上网络安全知识点!真正的体系化!

如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

)

最后

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数网络安全工程师,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年网络安全全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。

[外链图片转存中…(img-wjh4XWJc-1715441428913)]

[外链图片转存中…(img-wjET0hxy-1715441428914)]

[外链图片转存中…(img-xilftXCM-1715441428914)]

[外链图片转存中…(img-lh0r5bvP-1715441428914)]

[外链图片转存中…(img-fI7Cckby-1715441428915)]

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上网络安全知识点!真正的体系化!

如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值