導航:首頁 > 編程語言 > php幫

php幫

發布時間:2025-05-21 01:49:07

Ⅰ 請php高手幫忙解一段PHP代碼,謝謝。

過程很簡單,就是修改代碼,然後在DOS下執行PHP,就能自己解密了。

例如第一句:
$O00OO0=urldecode("%6E1%7A%62%2F%6D%615%5C%76%740%6928%2D%70%78%75%71%79%2A6%6C%72%6B%64%679%5F%65%68%63%73%77%6F4%2B%6637%6A");
我們只需要在這句之後添加一個:
exit($O00OO0);
運行後顯示的結果為:
n1zb/ma5\vt0i28-pxuqy*6lrkdg9_ehcswo4+f37j
那說明第一個語句的等效語句是:
$O00OO0='n1zb/ma5\vt0i28-pxuqy*6lrkdg9_ehcswo4+f37j';

再如你的第二個語句:
$O00O0O=$O00OO0{3}.$O00OO0{6}.$O00OO0{33}.$O00OO0{30};$O0OO00=$O00OO0{33}.$O00OO0{10}.$O00OO0{24}.$O00OO0{10}.$O00OO0{24};$OO0O00=$O0OO00{0}.$O00OO0{18}.$O00OO0{3}.$O0OO00{0}.$O0OO00{1}.$O00OO0{24};$OO0000=$O00OO0{7}.$O00OO0{13};$O00O0O.=$O00OO0{22}.$O00OO0{36}.$O00OO0{29}.$O00OO0{26}.$O00OO0{30}.$O00OO0{32}.$O00OO0{35}.$O00OO0{26}.$O00OO0{30};
在後面添加一行:
exit($O00O0O);
運行後輸出結果為:
base64_decode
說明第二個語句等效為:
$O00O0O='base64_decode';

再看第三個語句:
eval($O00O0O(" ..省略..
=="));
把這一句修改為:
exit($O00O0O(" ..省略..
=="));
在DOS下執行會顯示一些文本,那些文本就是該語句的等效語句,粘貼回去既可。

一次用上面的方法,粘貼回去,最後就能看見原始的代碼樣子了。由於中間有省略的內容,只能告訴方法,無法幫你解出結果。

Ⅱ php 幫寫個正則表達式,去掉串內兩個特殊字元(! \ )

簡單粗暴一點的話,直接用str_replace,字元串替換
$str = str_replace('!','',$str);
$str = str_replace('\','',$str);

稍微復雜一點的話,用正則替換
$str = preg_replace('/(^!)|(\\)/','',$str);
將開頭的!或者\字元替換成空字元(^表示開頭)

Ⅲ 求thinkphp高手幫忙解答一個關於session的問題

Cannot send session cookie - headers already sent by
一連出現幾個這樣的提示,只能說明一件事,這里肯定有問題啦.
解決方案:
1,回看代碼,看session_start之前是否有輸出.
2,如果確認第一步沒問題,那就可能是BOM頭惹的禍了.下載個去BOM頭小工具.一次把所有的代碼去一次BOM頭.這樣,問題應該可以解決了.
3,如果還是不行,那隻有出狠招了.修改PHP.ini配置.把你之前的代碼用替換一次把所有的session_start去掉.然後在php.ini中設置session.auto_start設置為1,或on.

Ⅳ 請php高手幫幫忙啊~~~~麻煩詳細注釋下一下代碼~~~~急用啊!!!!!

<?php
// dependencies
/**
* description
*
* @library
* @author
* @since
*/
class COXYMallNews extends CPlugin{ //聲明CPlugin類的一個子類COXYMallNews
var $tplvars; //聲明變數

function COXYMallNews() { //聲明一個方法COXYMallNews
//$this->CPlugin($db, $tables , $templates);
//在這個方法裡面調用CPlugin這個方法進行處理並傳遞了參數
}

function DoEvents(){
global $base, $_CONF, $_TSM , $_VARS , $_USER , $_BASE , $_SESS;
//聲明全局作用域;

parent::DoEvents(); //調用父類的DoEvents方法;

if (strstr($_GET["sub"] , "oxymall.plugin.news.")) { //如果在通過url地址傳遞過來的sub值中存在"oxymall.plugin.news."這個子字元串,那麼
$sub = str_replace("oxymall.plugin.news." , "" ,$_GET["sub"]); // 獲得sub值後去掉"oxymall.plugin.news."這個子字元串,把精簡後的字元串賦值給$sub
$action = $_GET["action"]; //把action的值賦給$action這個變數;

//read the mole
$this->tpl_mole = $this->mole->plugins["moles"]->getMoleInfo($_GET["mole_id"]); //通過一系列中間傳遞參數$_GET["mole_id"],並把調用方法返回的值賦給tpl_mole屬性。

switch ($sub) {
case "landing": //如果$sub值等於langding
$data = new CSQLAdmin("news/" . $sub, $this->__parent_templates,$this->db,$this->tables,$extra); //創建CSQLAdmin對象(同時傳遞了一些列參數)
$this->PrepareFields(&$data->forms["forms"]); //調用PrepareFields方法
return $data->DoEvents(); //使用創建的對象調用DoEvents方法並返回結果;
break;
}
}
}
/**
* description
*
* @param
*
* @return
*
* @access
*/
function PrepareFields($forms) {
//調用CTemplateStatic類的Replace方法(同時給這個方法傳遞了參數),把處理結果賦值給$forms["list"]["title"]
$forms["list"]["title"] = CTemplateStatic::Replace(
$forms["list"]["title"],
array( "title" => $this->tpl_mole["mod_name"])
);
////調用CTemplateStatic類的Replace方法(同時給這個方法傳遞了參數),把處理結果賦值給$forms["edit"]["title"]
$forms["edit"]["title"] = CTemplateStatic::Replace(
$forms["edit"]["title"],
array( "title" => $this->tpl_mole["mod_name"])
);
//調用CTemplateStatic類的Replace方法(同時給這個方法傳遞了參數),把處理結果賦值給$forms["add"]["title"]
$forms["add"]["title"] = CTemplateStatic::Replace(
$forms["add"]["title"],
array( "title" => $this->tpl_mole["mod_name"])
);

}

}
?>

閱讀全文

與php幫相關的資料

熱點內容
自研伺服器是什麼意思 瀏覽:733
php中寫sql語句 瀏覽:974
java比php快多少 瀏覽:393
單片機rra編程什麼意思 瀏覽:286
雲平台java 瀏覽:207
程序員重慶開滴滴 瀏覽:968
軍人服從命令的重要性 瀏覽:274
ip掃描命令linux 瀏覽:446
關於解壓方法的采訪問題 瀏覽:988
java數組的子數組 瀏覽:931
面試題java設計模式 瀏覽:88
程序員孩子的生活 瀏覽:776
抖音app的介紹怎麼寫 瀏覽:748
老爸評測app怎麼下載 瀏覽:685
上了大學才能做程序員的工作嗎 瀏覽:545
手機能備份加密文件嗎 瀏覽:268
如何注冊u8硬加密產品 瀏覽:997
程序員控制棋牌 瀏覽:925
python3入門指南 瀏覽:684
php保存圖片路徑 瀏覽:721