本人原創可編譯執行php指令碼的php函式

2022-02-25 04:05:16 字數 939 閱讀 9424

//如果要轉載本文請註明出處,免的出現版權紛爭,我不喜歡看到那種轉載了我的作品卻不註明出處的人 seven

用法:直接將如下**儲存為php檔案,放入php執行環境中即可使用,在使用時在輸入框內填寫php**,然後點選「提交」按鈕,即可馬上將您剛剛輸入的php**的執行結果反饋出來。

<?php

/*標籤解析引擎

作用:將傳入的php**進行編譯執行

返回:執行之後的結果

示例:exe("echo \"a\";");*/

function exe($str)

//$str=str_replace(chr(92).chr(92).chr(34),chr(14),$str); //chr(34)雙引號

//$str=str_replace(chr(92).chr(92).chr(39),chr(19),$str); //chr(39)單引號

$str=str_replace(chr(92).chr(92),chr(14),$str); //chr(34)雙引號

$str=str_replace(chr(92),"",$str);       //替換掉\

$str=str_replace(chr(14),chr(92),$str);

//$str=str_replace(chr(14),chr(92).chr(34),$str);

//$str=str_replace(chr(19),chr(92).chr(39),$str);

eval($str);             //解析執行

$str=ob_get_contents();          //得到緩衝區內容

ob_end_clean();            //結束並清理緩衝

return $str;            //返回處理結果

}if($_get["action"]=="submit")?>

PHP的執行流程,PHP擴充套件載入過程 原創

為了以後能開發php擴充套件.就一定要了解php的執行順序.這篇文章就是為c開發php擴充套件做鋪墊.web環境 我們假設為 apache.在編譯php的時候,為了能夠讓apache支援php,我們會生成乙個mod php5.so的模組.apache載入這個模組.在url訪問.php檔案的時候就會轉...

php獲取指令碼執行的引數

php獲取指令碼執行的引數 在看php文件到預定義變數時碰到了 argc和 ar 順手記錄下 arg getopt d n 只接收d n之後的引數 num arg n arg n 365 是得到的n後面的引數 這種屬於短引數,對於date 等長串的 從命令列引數列表中獲取選項 還有預定義的變數也可以...

php停止指令碼執行的方法

php停止指令碼執行的方法 在php中停止指令碼執行的方法可以使用 exit 和 die 這兩個函式,這兩個函式本質是一樣的都是停止指令碼執行,只要php指令碼執行到此函式,就會停止執行指令碼,而兩個函式的區別是 exit 停止但不釋放記憶體,die 是停止並釋放記憶體。示例exit exit 停止...