刷CTF遇到的原始碼中的PHP函式

2021-09-24 20:59:43 字數 524 閱讀 3650

刷ctf經常需要檢視源**,源**大部分都是php**,所以了解一些php函式還是很有必要的,下面記錄一些刷題時遇到的,備忘吧!

1.isset()

判斷變數是否已經宣告過,是就返回true,否就返回false

2.is_string()

判斷變數是不是字串,是就返回true,否就返回false

3.mb_substr()

多用於中文字串,而substr()函式是針對英文本串的,自命名為字串擷取函式吧,我也不知道合不合適hhh

eg: echo mb_substr(「源**」,0,2); //輸出源代

第二個引數是開始擷取的位置,是正數從給定的正數開始,負數從字串末尾給定的位置開始,0從字串第乙個位置開始;第三個引數就是擷取的長度,是正數從第二個引數開始的位置返回,是負數從字串末尾開始返回。若第二個引數是負數且第三個長度引數<=第二個引數,則長度引數為0.

4.in_array(search,array)在陣列array裡面找search,找到返回true

php中的原始碼加密

在我們開發的專案中,有一部分可能是用於商業用途,會部署在客戶提供的機器環境中。因為 php 本身是解釋型語言,所以未進行處理的 就會有洩露或被修改的風險。那麼我們可能會想到最簡單有效的方法就是進行加密混淆,然後配合一系列的校驗,來保護我們的 windows 環境下的 dll 檔案 注意 php be...

Linux下原始碼安裝php遇到的問題

以前為了做swoole開發在虛擬機器上裝了centos7 原始碼安裝php和swoole擴充套件以及redis 時不時用命令列檢視配置檔案的位置,有時沒頭沒腦就變了 檢視命令為 php i grep php.ini php i grep extension dir 在ubuntu下也遇到這個問題,今...

從 php 原始碼看 php 中的物件

從乙個簡單的例子說起 class person person new person php 20 echo serialize person php eol array name php age 20,echo serialize array php eol 輸出 o 6 person 2 a 2 ...