PHP群:95885625 Hbuilder+MUI群:81989597 站长QQ:634381967
    您现在的位置: 首页 > CMS教程 > phpcms教程 > 正文

    阿里云服务器提示phpcms v9宽字节注入问题解决方法

    作者:admin来源:网络浏览:时间:2020-09-30 00:07:50我要评论
    导读:使用阿里云服务器,老是发送修复漏洞通知,今天B5教程网解决一下phpcmsv9宽字节注入问题,先看一下阿里云反馈的信息如下图:解决方法如下:...
    使用阿里云服务器,老是发送修复漏洞通知,今天B5教程网解决一下phpcms v9宽字节注入问题,先看一下阿里云反馈的信息如下图:
    阿里云服务器提示phpcms v9宽字节注入问题解决方法

    解决方法如下:

    打开/phpcms/modules/pay/respond.php 大概14行

    找到respond_get()替换成如下代码:

    1. /** 
    2.      * return_url get形式响应 B5教程网 
    3.      */ 
    4.     public function respond_get() { 
    5.         if ($_GET['code']){ 
    6.             $code = mysql_real_escape_string($_GET['code']);//修改地方 
    7.             $payment = $this->get_by_code($code);//修改地方 
    8.             if(!$payment) showmessage(L('payment_failed')); 
    9.             $cfg = unserialize_config($payment['config']); 
    10.             $pay_name = ucwords($payment['pay_code']); 
    11.             pc_base::load_app_class('pay_factory','',0); 
    12.             $payment_handler = new pay_factory($pay_name, $cfg); 
    13.             $return_data = $payment_handler->receive(); 
    14.             if($return_data) { 
    15.                 if($return_data['order_status'] == 0) {              
    16.                     $this->update_member_amount_by_sn($return_data['order_id']); 
    17.                 } 
    18.                 $this->update_recode_status_by_sn($return_data['order_id'],$return_data['order_status']); 
    19.                 showmessage(L('pay_success'),APP_PATH.'index.php?m=pay&c=deposit'); 
    20.             } else { 
    21.                 showmessage(L('pay_failed'),APP_PATH.'index.php?m=pay&c=deposit'); 
    22.             } 
    23.         } else { 
    24.             showmessage(L('pay_success')); 
    25.         } 
    26.     } 


    ok 在验证一下,问题解决。

    转载请注明(B5教程网)原文链接:https://b5.mxunkeji.com/content-101-5159-1.html
    相关热词搜索: phpcms漏洞 phpcms补丁