freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于linux的遠(yuǎn)程管理系統(tǒng)服務(wù)器端的實(shí)現(xiàn)(已改無錯字)

2023-07-19 15:54:29 本頁面
  

【正文】 服務(wù)器建立了一個用戶賬號數(shù)據(jù)庫,并對phpwebmin 目錄實(shí)行了目錄保護(hù),并實(shí)現(xiàn)了用戶基本驗(yàn)證,需要用安全連接 進(jìn)行訪問,訪問過程中會彈出驗(yàn)證對話框。PHP 腳本的身份驗(yàn)證利用_GET 數(shù)組判斷是登錄還是注銷,如果是登錄,則驗(yàn)證密碼是否正確,如果正確則進(jìn)入管理界面,并在客戶端設(shè)置 cookie 以記錄登錄信息,否則提示相應(yīng)的錯誤信息。驗(yàn)證流程如圖 4:圖 4 身份驗(yàn)證流程身份驗(yàn)證的主要代碼如下:if ($_GET[39。action39。] == logout) {setcookie(adminpass, )。第 10 頁 共 23 頁echometa equiv=\refresh\ ontent=\3。URL=.$self.\。echo span style=\fontsize: 12px。 fontfamily: Verdana\注銷成功......pa href=\.$self.\三秒后自動退出或單擊這里退出程序界面 /a/span。ob_end_flush()。exit。}if ($_POST[39。do39。] == 39。login39。) {$thepass=trim($_POST[39。adminpass39。])。if($admin[39。pass39。] == $thepass) {setcookie(adminpass, $thepass, time() + (1 * 24 * 3600))。echo meta equiv=\refresh\ content=\3。URL=.$url.\。echo span style=\fontsize: 12px。 fontfamily: Verdana\登錄成功......pa href=\.$url.\三秒后自動跳轉(zhuǎn)或單擊這里進(jìn)入程序界面 /a/span。exit。}else{echo 密碼錯誤,請重新輸入/br。}}if(isset($_COOKIE[39。adminpass39。])) {if ($_COOKIE[39。adminpass39。] != $admin[39。pass39。]) {loginpage()。}else {loginpage()。}} 文件操作模塊文件操作有很多類型的操作,主要包括查看文件或目錄信息,新建文件或目錄,刪除文件或目錄,復(fù)制文件或目錄,運(yùn)行文件,上傳文件,下載文件。文件的操作和在本地操作文件一樣,只是形式有所不同,當(dāng)用戶選擇了一個或部分文件之后,就可以點(diǎn)擊相應(yīng)的命令按鈕,從而產(chǎn)生相應(yīng)的動作。主要利用 PHP 的 cookie 傳遞命令,在具體操作方面主要利用 PHP 的文件 IO 函數(shù)來第 11 頁 共 23 頁實(shí)現(xiàn),在顯示方面,編寫了一個格式類,可以調(diào)用該類的相應(yīng)函數(shù)來格式或者顯示數(shù)據(jù)。文件操作流程如圖 5:圖 5 文件操作流程編輯文件和文件改名的主要代碼如下:// 編輯文件if ($_POST[39。do39。] == 39。doeditfile39。) {if (!empty($_POST[39。editfilename39。])) {$filename=$editfilename。@$fp=fopen($filename,w)。echo $msg=@fwrite($fp,$_POST[39。filecontent39。]) ?寫入文件成功! : 寫入失敗!。@fclose($fp)。} else {echo 請輸入想要編輯的文件名!。}}// 編輯文件屬性elseif ($_POST[39。do39。] == 39。editfileperm39。) {if (!empty($_POST[39。fileperm39。])) {$fileperm=base_convert($_POST[39。fileperm39。],8,10)。echo (@chmod($dir./.$file,$fileperm)) ? 屬性修改成功! : 修改失敗!。echo 文件 .$file. 修改后的屬性為: .substr(base_convert(@fileperms($dir./.$file),10,8),4)。第 12 頁 共 23 頁} else {echo 請輸入想要設(shè)置的屬性!。}}商業(yè)源代碼,全套計(jì)算機(jī)畢業(yè)設(shè)計(jì)免費(fèi)下載 更多全套設(shè)計(jì)聯(lián)系 :1042897696最新設(shè)計(jì)大全 命令操作模塊命令操作即是對各種 SHELL 命令的解釋與執(zhí)行,這主要是通過 php 的system、passthru 等函數(shù)來執(zhí)行??稍诖四K中進(jìn)行進(jìn)程操作和系統(tǒng)操作等等,注意使用的是 Web 模式,無法執(zhí)行交互式 Shell 命令。在設(shè)計(jì)中,使用一個表單獲得 mond 變量,提交給 system 函數(shù)后執(zhí)行 system(“sudo $mond”),并返回結(jié)果。命令操作流程如圖 6圖 6 命令操作流程部分代碼如下:if (!empty($_POST[39。mand39。])) {if ($execfunc==system) {system(sudo .$_POST[39。mand39。])。} elseif ($execfunc==passthru) {passthru(sudo .$_POST[39。mand39。])。} elseif ($execfunc==exec) {第 13 頁 共 23 頁$result = exec(sudo .$_POST[39。mand39。])。echo $result。} elseif ($execfunc==shell_exec) {$result=shell_exec(sudo .$_POST[39。mand39。])。echo $result。} elseif ($execfunc==popen) {$pp = popen(sudo .$_POST[39。mand39。], 39。r39。)。$read = fread($pp, 2096)。echo $read。pclose($pp)。} elseif ($execfunc==wscript) {$wsh = new COM(39。W39。.39。Scr39。.39。ip39。.39。39。.39。ll39。) or die(PHP Create COM WSHSHELL failed)。$exec = $wshexec (cm..xe /c .sudo .$_POST[39。mand39。].)。$stdout = $execStdOut()。$stroutput = $stdoutReadAll()。echo $stroutput。} else {system(sudo .$_POST[39。mand39。])。}} 進(jìn)程操作模塊進(jìn)程操作主要包括查看或終止正在運(yùn)行的進(jìn)程,查看開啟的服務(wù)列表、對開啟服務(wù)進(jìn)行管理、查看當(dāng)前系統(tǒng)所有正在運(yùn)行的進(jìn)程并且可以對進(jìn)程進(jìn)行相關(guān)操作。這主要通過執(zhí)行 ps –aux 來獲取進(jìn)程列表,再用表格來表示出來,并且可以 kill 掉每一個進(jìn)程。進(jìn)程操作流程如圖 7:第 14 頁 共 23 頁圖 7 進(jìn)程操作流程主要代碼如下:if ($_GET[39。action39。] == process){if(!$win) {$handler = ps aux.($grep? | grep 39。.addslashes($grep).39。:)。}else {$handler = tasklist。}$ret = myshellexec($handler)。if(!$ret) {echo Can39。t execute \.$handler.\!。}else{if(empty($processes_sort)) {$processes_sort = $sort_default。}$parsesort = parsesort($processes_sort)。if (!is_numeric($parsesort[0])) {$parsesort[0] = 0。}$k = $parsesort[0]。if($parsesort[1] != a) {$y=a href=\.$surl.action=.$dspact.amp。d=.urlencode($d).amp。processes_sort=.$k.a\img src=\.$surl.action=imgamp。img=sort_desc\height=\9\width=\14\ order=\0\/a。}else {$y=a href=\.$surl.action=.$dspact.amp。d=.urlencode($d).amp。processes_sort=.$k.d\img src=\.$surl.action=imgamp。img=第 15 頁 共 23 頁sort_asc\height=\9\ width=\14\ border=\0\/a。}$ret = htmlspecialchars($ret)。if (!$win){if ($pid){if (is_null($sig)) {$sig = 9。}echo Sending signal .$sig. to .$pid.... 。if (posix_kill($pid,$sig)) {echo OK.。}else {echo ERROR.。}}}}} 系統(tǒng)操作模塊系統(tǒng)操作主要包括關(guān)機(jī)或重啟,修改密碼,查看系統(tǒng)信息,管理用戶和組,管理軟件包。這主要通過更改 Apache 的權(quán)限和執(zhí)行命令的 SHELL,并把Apache 添加到 sudoers 文件里面成為可以執(zhí)行 sudo 命令的一員。關(guān)機(jī)和重啟,可通過管理員點(diǎn)擊 Shutdown、Reboot 按鈕,從而調(diào)用system 函數(shù)執(zhí)行內(nèi)置的關(guān)機(jī)、重啟命令,也可在表單中輸入其他關(guān)機(jī)或重啟命令并運(yùn)行。查看系統(tǒng)信息,通過 switch 判斷提交的命令,并調(diào)用 system 函數(shù)執(zhí)行內(nèi)置命令如 uname–a、
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1