程序升级触发阿里云自身安全机制导致的莫名问题

  最近对放在阿里云的程序作了升级,但在升级的时候却出现了一个莫名其妙的问题,导致整个应用无法使用。这是一个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/** * ECSHOP 前台公用函数库 * ============================================================================ * 版权所有 2005-2010 上海商派网络科技有限公司,并保留所有权利。 * 网站地址: http://www.ecshop.com; * ---------------------------------------------------------------------------- * 这不是一个自由软件!您只能在不用于商业目的的前提下对程序代码进行修改和 * 使用;不允许对程序代码以任何形式任何目的的再发布。 * ============================================================================ * $Author: liuhui $ * $Id: lib_main.php 17063 2010-03-25 06:35:46Z liuhui $*/if (!defined('IN_ECS')){    die('Hacking attempt');}/** *  * 给用户分配业务员 * @access public * @param int user_id 用户id * @return void *  */function assgin_user($user_id = 0){    if (0 == intval($user_id))    {        return false;    }        $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)){        return false;//用户已分配    }        $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(1 == $all_seller[$i]['cur_assign']){            $last_seller = $all_seller[$i]['user_id'];            $assign_key = ($i == $cnt_seller - 1) ? 0 : $i + 1;//获取下一个未分配的客户id            $cur_seller = $all_seller[$assign_key]['user_id'];            break;        }    }        //未分配成功时从第一个开始分配    if(0 == $cur_seller && $cnt_seller > 0){        $cur_seller = $all_seller[0]['user_id'];    }        //更新用户隶属于的业务员    $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(){    if (!$_SESSION['user_id'])    {        return false;    }    /* 查询会员信息 */    $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)        {            // 非特殊等级,根据等级积分计算用户等级(注意:不包括特殊等级)    

  变成了一坨这样的东西。一开始以为是自己的程序问题,备份后再次上传,仍然如此。。。。。因此,怀疑是上传的文件触发了阿里云的安全机制。有些文件时正常的,有些文件会莫名地把换行符给干掉。

  于是将文件打包成一个压缩包以后再上传,这时完好如初。。。。。

 

时间: 2024-10-07 08:32:52

程序升级触发阿里云自身安全机制导致的莫名问题的相关文章

天河微信小程序入门:阿里云tomcat免费配置https

天河君在第一时间通过了微信小程序验证,开启了我的微信小程序之旅.因为天河君之前是一名后端狗,对前端不是很了解,所以几乎可以认为是从零开始学做微信小程序.也希望有志在微信小程序方向做点事情的朋友能够和我一起,共同进步,以致千里. 上一次是天河君在通过验证之后,兴奋的立即上手,在手机上跑了一回微信小程序.冷静下来后,天河发现,之前的很多demo在手机上都用不了,因为公测后得到了appId,结果导致无法与后台通讯,appId和后台的服务器域名是绑定的.没有后台的小程序是不完整的,于是天河开始着手打通前

阿里云快照机制是什么

  原理介绍 阿里云提供了快照机制,通过为云盘创建快照,您可以保留某一个或者多个时间点的磁盘数据拷贝,有计划地对磁盘创建快照,从而保证您的业务可持续运行. 增量快照机制 快照使用增量的方式,两个快照之间只有数据变化的部分才会被拷贝,如下图所示: 图中快照 1 .快照 2 和快照 3 分别是磁盘的第一个.第二个和第三个快照.文件系统对磁盘的数据进行分块检查,当创建快照时,只有变化了的数据块,才会被复制到快照中. 在该示例中: 快照 1 由于是磁盘的第一个快照,会把这个磁盘上的所有数据都复制一份.

“风池计划”再升级!阿里云代金券申请零!零!零!门槛

详解"风池计划"升级前后 1.全面开放申请 曾经的"风池计划"只有阿里巴巴创新中心合作伙伴旗下的企业才能申请,如入住阿里巴巴创新中心城市孵化基地的企业.升级后的"风池计划"全面放开申请,扫码登录,一键完成. 2.申请额度再提升 曾经的"风池计划"只分1万元.3万元两档,差别在于是否得到投资.升级后的"风池计划"新增2万元档位,只要是阿里巴巴创新中心合作伙伴旗下的企业就能申请. 3.链接更多生态资源 曾经的&

阿里云数据传输服务低价不低质,服务再升级

为了释放更多技术红利,进一步普惠广大客户和开发者,阿里云于12月下旬宣布,数据传输服务(Data Transmission Service) DTS将全面降价,并于当月生效. 此次价格调整涉及多项服务和功能,国内地区数据订阅功能降价40%,国际地区降价最高达60%.数据同步功能国内地区micro/small降价15%,medium/large规格降价20%.国际地区降价幅度为45%~50%.数据迁移服务,目前全量迁移阿里云免费提供,增量迁移价格也十分优惠. DTS支持关系型数据库.NoSQL.大

阿里云技术升级 价格调整普惠用户

日前,阿里云宣布多项产品大幅降价,将释放更多技术红利,普惠广大客户和开发者.阿里云表示,此次价格调整已于上月生效. 阿里云文件存储(Network Attached Storage,简称NAS)是面向阿里云ECS实例.HPC和Docker的文件存储服务,提供标准的文件访问协议,用户无需对现有应用做任何修改,即可使用具备无限容量及性能扩展.单一命名空间.多共享.高可靠和高可用等特性的分布式文件系统.此次NAS容量型降价,实现按量和存储包同步降价,降价幅度高达46%.按量取消了阶梯价格. 阿里云CD

阿里云服务器1M的带宽能承受多少人同时访问?可随时升级

看见好多新手都在问阿里云服务器1m的带宽到底能承受多少人在线 ,今天我就来简单的说一下吧! 关于这个问题,有很多人纠结,阿里云目前最低配置的主机是69元49.5元一月(年付690元495元),这个配置只有1M带宽,够用吗? 最新阿里云活动一年330元 新用户专享199一年 购买前请先领取阿里云幸运券 当然 前期没有流量 可以不用升级带宽 阿里云带宽可以随时升级,并且不影响网站访问!加带宽的话 1M就是20元 整体还是不贵的! 1M带宽理论上下载速度最高能达到120Kb/s,正常情况在90-100

阿里云新品轮番轰炸 发布物联网、专有云、混合云、视频云解决方案

 随着计算日益成为水电煤一样的公共服务,在阿里云的客户名单里,出现了越来越多像12306.中石化.中石油.海关总署.国家电网.国税总局.中国气象局等等大中型政企客户,云计算不再专属互联网创业者.企业对云计算又有哪些新的需求? 4月20日,在云栖大会·深圳峰会上,阿里云重磅发布物联网.专有云(Apsara Stack).混合云.视频云四大解决方案,同时亮相的还有存储.数据库.安全.云市场.域名交易平台.阿里邮箱等多个领域的数十款为企业创造新价值的新品. 物联网平台赋能传统企业 互联网完成人与人的连

tomcat-阿里云服务器被攻击导致被文件删除

问题描述 阿里云服务器被攻击导致被文件删除 使用阿里云部署web项目服务器(tomcat + mysql+window2014),项目刚上线没多久,就被黑客攻击,部署的项目文件全部被删除,请问大牛,能分析下黑客是通过什么途径办到的,该怎么去防护,能提供解决思路就更好了.急~ 解决方案 不知道你是用的什么语言,如果是php一类的脚本语言,如果黑客上传一个精心构造的脚本文件,包含删除的脚本,并且在某种条件下触发执行,就可以删除你的文件.这种攻击方式叫做web shell攻击.http://www.2

详解阿里云ECS云服务器

ECS的全称叫Elastic compute service,是一种弹性伸缩的计算服务,也是阿里云上最核心 最基础的云计算服务,为什么说它是弹性伸缩呢,因为它可以在10分钟内启动或释放100台云服务器,在不停机搭的状态下完全可以升级服务器的带宽,停机的情况下可以升级服务器的CPU和内存,说到这里,你会发现,很像我们虚拟机下的KVM XEN,没错阿里用的正是XEN+加上自己独特的业务方案,可能阿里云进行二次开发增加了许多功能只不过阿里云自主研发飞天平台下的某一项目而已,相比较腾讯云则是用的全虚拟化