程式公升級觸發阿里雲自身安全機制導致的莫名問題

2022-03-23 07:40:36 字數 2809 閱讀 8223

最近對放在阿里雲的程式作了公升級,但在公升級的時候卻出現了乙個莫名其妙的問題,導致整個應用無法使用。這是乙個ecshop的程式,程式公升級完以後出現莫名其妙的語法錯誤。然而程式本地測試並無問題。

報錯異常

parse error: syntax error, unexpected t_if in /www/web/includes/lib_main.php on line 1

用securecrt登陸進去,set number居然報錯。沒轍,將檔案栽下來,檢視了下lib_main.php

<?php/*

*/if (!defined('in_ecs'))/*

* * * 給使用者分配業務員 * @access public * @param int user_id 使用者id * @return void *

*/function assgin_user($user_id = 0) $sql = "select seller from ".$globals['ecs']->table('users'). " as u where u.user_id = '$user_id'"; $seller_id = $globals['db']->getone($sql); if(0 !== intval($seller_id)) $sql_admin = "select user_id, cur_assign from " .$globals['ecs']->table('admin_user'). " where if_assign = 1 order by user_id asc"; $all_seller = $globals['db']->getall($sql_admin); $cur_seller = 0;//當前分配業務員id $last_seller = 0;//上次分配業務員id $cnt_seller = count($all_seller); for($i = 0; $i < $cnt_seller; $i++) } //未分配成功時從第乙個開始分配 if(0 == $cur_seller && $cnt_seller > 0) //更新使用者隸屬於的業務員 $sql = "update " . $globals['ecs']->table('users') . " set seller='$cur_seller' where user_id='$user_id'"; $globals['db']->query($sql); //更新當前分配的業務員 $sql = "update " . $globals['ecs']->table('admin_user') . " set cur_assign=1 where user_id='$cur_seller'"; $globals['db']->query($sql); //更新上次分配的業務員 $sql = "update " . $globals['ecs']->table('admin_user') . " set cur_assign=0 where user_id='$last_seller'"; $globals['db']->query($sql); return true;}/** * 更新使用者session,cookie及登入時間、登入次數。 * * @access public * @return void */function update_user_info() /* 查詢會員資訊 */ $time = date('y-m-d'); $sql = 'select u.user_money, u.pay_points, u.user_rank, u.rank_points, '. ' ifnull(b.type_money, 0) as user_bonus, u.last_login, u.last_ip'. ' from ' .$globals['ecs']->table('users'). ' as u ' . ' left join ' .$globals['ecs']->table('user_bonus'). ' as ub'. ' on ub.user_id = u.user_id and ub.used_time = 0 ' . ' left join ' .$globals['ecs']->table('bonus_type'). ' as b'. " on b.type_id = ub.bonus_type_id and b.use_start_date <= '$time' and b.use_end_date >= '$time' ". " where u.user_id = '$_session[user_id]'"; if ($row = $globals['db']->getrow($sql)) { /* 更新session */ $_session['last_time'] = $row['last_login']; $_session['last_ip'] = $row['last_ip']; $_session['login_fail'] = 0; /* 取得使用者等級和折扣 */ if ($row['user_rank'] == 0) { // 非特殊等級,根據等級積分計算使用者等級(注意:不包括特殊等級)

變成了一坨這樣的東西。一開始以為是自己的程式問題,備份後再次上傳,仍然如此。。。。。因此,懷疑是上傳的檔案觸發了阿里雲的安全機制。有些檔案時正常的,有些檔案會莫名地把換行符給乾掉。

於是將檔案打包成乙個壓縮包以後再上傳,這時完好如初。。。。。

阿里雲韌體公升級流程

阿里雲物聯網平台 以wifi rc mini 版本1.1.6為例 監控運維 韌體公升級 新增韌體 韌體型別 整包 韌體名稱 wifi rc mini 1 1 6 所屬產品 韌體模組 選擇模組 default 韌體版本 1.1.6 簽名演算法 md5 選擇韌體 上傳韌體 韌體描述 若無就空著 第二部 ...

阿里雲UbuntuServer版本公升級操作嘗試

經驗 阿里雲ubuntuserver版本公升級操作 2016 06.13 今天試了一下,以前總鬱悶建立雲伺服器時不能選15.10的映象,以為阿里雲的伺服器不能公升級,原來也是可以的,而且阿里雲官方映象的apt源也相當的給力。首先用 lsb release a 來檢視當前版本資訊 建立雲伺服器時,一開...

阿里雲公升級記憶體 擴充套件磁碟

伺服器i bp191onljhs7c5qs4axx 在控制台擴容後,需登入伺服器進行擴充套件分割槽操作,檔案系統擴容是重要操作,存在一定的風險,為了安全起見,強烈建議您先對伺服器做下磁碟快照,以防資料損壞或丟失。建立磁碟快照的方法,請您參看文件 快照建立完畢後,您再進行檔案系統擴容。在阿里雲網頁控制...