php
Last updated on 6 months ago
php
基础语法
构成
1 |
|
php代码要被<?php ?>包裹起来
输出
echo
可以输出多个内容(用,分隔开),结尾必须加;
1 |
|
只能输出单个内容
1 |
|
变量
1 |
|
php打印变量时要带上$符号
变量不能以数字开头,不能带空格
数据类型
类型 | 描述 |
---|---|
布尔(Boolean) | true 和false |
整型(Integer) | |
浮点(Float) | |
字符串(String) |
var_dump() 可以打印数据类型和值,var_dump()是个函数
1 |
|
'```换行
1 |
|
$str=”abc”;
echo “$str 123”; //abc 123 双引号内可以解析变量
1 |
|
$str=”abc”;
echo ‘$str 123’; //$str 123 单引号原样打印
1 |
|
$a = array(“first”,”second”,”third”);
echo “the first element is “.$a[0].” and the second element is “.$a[1];
1 |
|
$c=[‘A’,’B’,’C’];
1 |
|
$arr=array(
‘a’=1, //此时’a’的值为1,arr[‘a’]的值为1,是int型
‘b’=’1’, //arr[‘b’]=’1’,是string型
‘c’=wefu, //报错
);
1 |
|
$firstname = “Aabyss”;
$lastname = “ZG”;
$age = “21”;
$result = compact(“firstname”, “lastname”, “age”);
print_r($result);
1 |
|
Array
(
[firstname] => John
[lastname] => Doe
)
1 |
|
魔术常量
1 |
|
函数定义
1 |
|
<type>和<return type>可以省略
回调函数及webshell免杀
webshell定义
webshell通常是一个类似可执行文件的.php文件,类似木马
通常情况下,Webshell是一个以.php为扩展名的文件,它可以被上传到受攻击的Web服务器上。Webshell的设计目的是为了在受感染的服务器上执行各种恶意操作。
Webshell的外观可以与普通的PHP脚本文件相似,但其功能更加强大和危险。它通常包含恶意代码,使攻击者能够通过Web界面与服务器进行交互,并执行各种操作,如执行系统命令、访问文件系统、修改文件内容、上传/下载文件、连接数据库等。
免杀
- 修改Webshell代码:通过对Webshell代码进行修改,使其不易被安全防护软件的签名或行为检测规则所识别。这可以包括修改变量名、函数名、代码结构等。
- 绕过特征检测:针对安全防护软件的特征检测功能,攻击者可能会修改Webshell的特征,使其不再符合常见的恶意代码特征,从而逃避检测。
回调函数
简单来说就是一个函数的参数包含另一个函数,即在一个函数内使用另一个函数
1.array_map()
array_map()用法就是array_map(回调函数,要被进行操作的参数)
1 |
|