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

歡迎訪問 生活随笔!

生活随笔

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

php

php代码审计步骤,php代码审计(一)-----调试函数

發布時間:2023/12/1 php 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php代码审计步骤,php代码审计(一)-----调试函数 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

本篇文章給大家分享的內容是調試函數,有興趣的朋友可以看一下,也可以給有需要幫助的同學一點參考

兩種最基本的輸出方法echo和print/**

*echo 是一個語言結構,有無括號均可使用:echo 或 echo()

*///打印字符串echo "hello";

echo("hello");//打印變量$text="learn php";

echo $text;

echo($text);/**

print 也是語言結構,有無括號均可使用:print 或 print()

*///打印字符串print "hello";

print("hello");//打印變量$text="learn php";

print $text;

print($text);

echo 和 print 之間的差異:

echo - 能夠輸出一個以上的字符串

print - 只能輸出一個字符串,并始終返回 1

提示:echo 比 print 稍快,因為它不返回任何值雙引號和單引號的區別

雙引號解析變量

單引號不解析變量$str1="hello"; $str2="php"; echo "$str1";//輸出:hello echo '$str2';//輸出:$str2print_r() 函數

print_r() 顯示關于一個變量的易于理解的信息。如果給出的是 string、integer

或 float,將打印變量值本身。如果給出的是 array,將會按照一定格式顯示鍵

和元素。object 與數組類似。

記住,print_r() 將把數組的指針移到最后邊。使用 reset() 可讓指針回到開始處。//打印string$str1="hello";

print_r($str1);

print_r("hello");//打印integer$num=1024;

print_r($num);

print_r(1024);//打印float$num=1024.1024;

print_r($num);

print_r(1024.1024);//打印array

$cars=array("Volvo","BMW","Toyota");

print_r($cars);/*打印結果

Array ( [0] => Volvo [1] => BMW [2] => Toyota )

*/*var_dump() 函數

var_dump()方法,判斷一個變量的類型與長度,并輸出變量的數值,如果變量有值,則輸出是變量的值,并返回數據類型。用于精確調試。

顯示關于一個或多個表達式的結構信息,包括表達式的類型與值。數組將遞歸展開值,通過縮進顯示其結構。$cars=array("Volvo","BMW","Toyota");

var_dump($cars); /* 打印結果

E:\wamp64\www\test.php:56:

array (size=3)

0 => string 'Volvo' (length=5)

1 => string 'BMW' (length=3)

2 => string 'Toyota' (length=6)

*/

$n=null;

var_dump($n); /*打印結果

E:\wamp64\www\test.php:59:null

*/var_export() 函數

var_export() 函數返回關于傳遞給該函數的變量的結構信息,它和 var_dump() 類似,不同的是其返回的表示是合法的 PHP 代碼。var_export必須返回合法的php代碼, 也就是說,var_export返回的代碼,可以直接當作php代碼賦值個一個變量。 而這個變量就會取得和被var_export一樣的類型的值。

注意三點:

1.var_export()會一直保留著結構化形式存儲數據.

2.但是特別請記住:此時的變量值的類型已是字符串了($var),不能再以數組的方式取出里面的值來

3. var_export 對于資源型的變量會輸出 NULL$cars=array("Volvo","BMW","Toyota");

var_export($cars);

/*打印結果

array ( 0 => 'Volvo', 1 => 'BMW', 2 => 'Toyota', )

*/debug_zval_dump()函數

debug_zval_dump() 輸出結果跟 var_dump 類似,唯一增加的一個值是 refcount,就是記錄一個變量被引用了多少次,這是 php 的 copy on write (寫時復制) 的機制的一個重要特點。$cars=array("Volvo","BMW","Toyota");

debug_zval_dump($cars);

/*打印結果 array(3) refcount(2){ [0]=> string(5) "Volvo" refcount(1) [1]=> string(3) "BMW" refcount(1) [2]=> string(6) "Toyota" refcount(1) }

*/exit()函數

終止程序運行兩種最基本的輸出方法echo和print/**

*echo 是一個語言結構,有無括號均可使用:echo 或 echo()

*///打印字符串echo "hello";

echo("hello");//打印變量$text="learn php";

echo $text;

echo($text);/**

print 也是語言結構,有無括號均可使用:print 或 print()

*///打印字符串print "hello";

print("hello");//打印變量$text="learn php";

print $text;

print($text);

echo 和 print 之間的差異:

echo - 能夠輸出一個以上的字符串

print - 只能輸出一個字符串,并始終返回 1

提示:echo 比 print 稍快,因為它不返回任何值雙引號和單引號的區別

雙引號解析變量

單引號不解析變量$str1="hello"; $str2="php"; echo "$str1";//輸出:hello echo '$str2';//輸出:$str2print_r() 函數

print_r() 顯示關于一個變量的易于理解的信息。如果給出的是 string、integer

或 float,將打印變量值本身。如果給出的是 array,將會按照一定格式顯示鍵

和元素。object 與數組類似。

記住,print_r() 將把數組的指針移到最后邊。使用 reset() 可讓指針回到開始處。//打印string$str1="hello";

print_r($str1);

print_r("hello");//打印integer$num=1024;

print_r($num);

print_r(1024);//打印float$num=1024.1024;

print_r($num);

print_r(1024.1024);//打印array

$cars=array("Volvo","BMW","Toyota");

print_r($cars);/*打印結果

Array ( [0] => Volvo [1] => BMW [2] => Toyota )

*/*var_dump() 函數

var_dump()方法,判斷一個變量的類型與長度,并輸出變量的數值,如果變量有值,則輸出是變量的值,并返回數據類型。用于精確調試。

顯示關于一個或多個表達式的結構信息,包括表達式的類型與值。數組將遞歸展開值,通過縮進顯示其結構。$cars=array("Volvo","BMW","Toyota");

var_dump($cars); /* 打印結果

E:\wamp64\www\test.php:56:

array (size=3)

0 => string 'Volvo' (length=5)

1 => string 'BMW' (length=3)

2 => string 'Toyota' (length=6)

*/

$n=null;

var_dump($n); /*打印結果

E:\wamp64\www\test.php:59:null

*/var_export() 函數

var_export() 函數返回關于傳遞給該函數的變量的結構信息,它和 var_dump() 類似,不同的是其返回的表示是合法的 PHP 代碼。var_export必須返回合法的php代碼, 也就是說,var_export返回的代碼,可以直接當作php代碼賦值個一個變量。 而這個變量就會取得和被var_export一樣的類型的值。

注意三點:

1.var_export()會一直保留著結構化形式存儲數據.

2.但是特別請記住:此時的變量值的類型已是字符串了($var),不能再以數組的方式取出里面的值來

3. var_export 對于資源型的變量會輸出 NULL$cars=array("Volvo","BMW","Toyota");

var_export($cars);

/*打印結果

array ( 0 => 'Volvo', 1 => 'BMW', 2 => 'Toyota', )

*/debug_zval_dump()函數

debug_zval_dump() 輸出結果跟 var_dump 類似,唯一增加的一個值是 refcount,就是記錄一個變量被引用了多少次,這是 php 的 copy on write (寫時復制) 的機制的一個重要特點。$cars=array("Volvo","BMW","Toyota");

debug_zval_dump($cars);

/*打印結果 array(3) refcount(2){ [0]=> string(5) "Volvo" refcount(1) [1]=> string(3) "BMW" refcount(1) [2]=> string(6) "Toyota" refcount(1) }

*/exit()函數

終止程序運行

相關推薦:

總結

以上是生活随笔為你收集整理的php代码审计步骤,php代码审计(一)-----调试函数的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 中文字幕人妻一区 | 亚洲一区二区中文 | 蜜臀99久久精品久久久久小说 | 亚洲欧美另类在线视频 | 色久月 | 国产aaa级片 | 91黄色短视频 | 成人特级毛片69免费观看 | 五月婷婷啪啪 | 精品久久电影 | 日韩在线免费视频 | 国产亚洲系列 | 国产成人综合一区二区三区 | 污视频网站免费看 | 青青草国产在线播放 | 精品在线视频一区二区 | 日韩免费专区 | 男女啪啪网站 | 亚洲精品一卡二卡 | www.午夜av| 精品热久久 | 极品粉嫩小仙女高潮喷水久久 | 欧美交受高潮1 | 精品人妻一区二区色欲产成人 | 伊人久久精品视频 | 人妻精油按摩bd高清中文字幕 | 亚洲色图激情小说 | 亚洲精品视频在线观看免费 | 日韩国产电影 | 午夜亚洲国产 | 色站在线 | 精品国内自产拍在线观看视频 | 女人脱下裤子让男人捅 | 在线观看的黄网 | 和美女啪啪 | 特黄一区二区 | 全黄一级裸体 | 欧美男女交配视频 | 小色哥网站 | 91在线观看视频 | 国产精品国产a级 | 91久久人人 | 国产大屁股喷水视频在线观看 | 欧美成人第一页 | 蜜桃成熟时李丽珍国语 | 人人妻人人澡人人爽精品日本 | 欧美久久网 | 色欲久久久天天天综合网 | 国内精品视频一区二区三区 | 韩日中文字幕 | 日本三级视频在线 | 中日韩一级片 | 国产精品久久久爽爽爽麻豆色哟哟 | 爱插美女网 | youjizzxxx69| 免费一级欧美片在线播放 | 亚洲风情亚aⅴ在线发布 | 四虎影成人精品a片 | 在线亚洲区 | 在线看黄网址 | 成人午夜福利一区二区 | 捆绑中国女人hd视频 | 国产97色在线 | 国产 | 日本熟妇一区二区 | 国产精品一区视频 | 国产亚洲色婷婷久久99精品 | 风流少妇按摩来高潮 | 欧美视频一区二区 | 国产精品久久一区二区三区动 | 国产欧美一区二区在线观看 | 色先锋影院 | 在线一区二区三区四区 | www.com毛片| 96亚洲精品久久久蜜桃 | 黄色欧美大片 | 色av色 | 成人夜晚看av | 在线观看日本视频 | 被扒开腿一边憋尿一边惩罚 | 国产91片 | 欧美人体做爰大胆视频 | 春日野结衣av | 性午夜 | 国产性生活视频 | 久久久久久久久久免费视频 | 欧美激情图 | 狠狠成人| 国产图片区 | 人妻丝袜一区 | 免费看国产曰批40分钟粉红裤头 | 日本三级韩国三级三级a级中文 | 狠狠精品干练久久久无码中文字幕 | 午夜亚洲福利在线老司机 | 国产一区二区视频在线观看 | 鲁丝片一区二区三区 | 97久久超碰| 日韩福利一区 | 亚洲性综合网 | 中文字幕xxx|