刷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 ...