数据处理

本文介绍了一个PHP程序中处理采购订单数据的方法。该程序通过安全地处理输入参数并构造采购订单数据数组,确保了数据的安全性和正确性。此外,文章还提供了一种过滤恶意代码的_private_function_safe方法。
 1
        $po_data = array(
                "shop_id"=>$shop_id,
                "name"=>$this->_safe($params["name"]),
                "supplier_id"=>$this->_safe($params["supplier_id"]),
                "branch_id"=>$this->_safe($params["branch_id"]),
                "po_bn"=>$this->_safe($this->generate_password("po")),
                "purchase_time"=>time(),
                "amount"=>$amount,
                "operator"=>$this->_safe($params['operator']),
                "po_type"=>$this->_safe($params["po_type"]),
                "arrive_time"=>$this->_safe($params["arrive_time"]),
                "deposit_balance"=>$this->_safe($params["deposit_balance"]),
                "product_cost"=>$this->_safe($product_cost),
                "delivery_cost"=>$this->_safe($params["delivery_cost"]),
                "memo"=>$this->_safe($params["memo"])?$this->_safe($params["memo"])." ".date("Y-m-d H:i:s",time())." By ".$this->sellerName."<br/>":"",
                "emergency"=>$params["emergency"]?$params["emergency"]:"false",
        );
private function _safe($str){
        
        $html_string = array("&amp;", "&nbsp;", "'", '"', "<", ">", "\t", "\r");
        
        $html_clear = array("&", " ", "&#39;", "&quot;", "&lt;", "&gt;", "&nbsp; &nbsp; ", "");
        
        $js_string = array("/<script(.*)<\/script>/isU");
        
        $js_clear = array("");
        
        $frame_string = array("/<frame(.*)>/isU", "/<\/fram(.*)>/isU", "/<iframe(.*)>/isU", "/<\/ifram(.*)>/isU",);
        
        $frame_clear = array("", "", "", "");
        
        
        
        $style_string = array("/<style(.*)<\/style>/isU", "/<link(.*)>/isU", "/<\/link>/isU");
        
        $style_clear = array("", "", "");
        
        
        
        $str = trim($str);
        //过滤字符串
        
        $str = str_replace($html_string, "", $str);
        
        //过滤JS
        
        $str = preg_replace($js_string, "", $str);
        
        //过滤ifram
        
        $str = preg_replace($frame_string, "", $str);
        
        //过滤style
        
        $str = preg_replace($style_string, "", $str);
        
        return $str;
        
    }

 

转载于:https://www.cnblogs.com/sz-xioabai/p/7363495.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值