Пример #1
0
 /**
  * 功能号:2050
  * 频道列表
  * */
 public function client_update()
 {
     $clientmac = Core::$_dataFilter->valueCheck(Core::get("mac"), "Limit", "数据非法", false, 13);
     $rtime = Core::$_dataFilter->valueCheck(Core::get("time"), "Limit", "数据非法", false, 13);
     $host = $this->_host;
     //$network = Core::connect_check($host);
     // if ($network) {
     if ($clientmac) {
         $param = array("m" => 2050, "mac" => $clientmac, "time" => $rtime);
         $sign = Core::get_signature($param);
         $param["sign"] = $sign;
         $url = "http://{$host}/tvmv/?m=2050";
         $temp = Core::request_url($url, $param, 1);
         $return = json_decode($temp);
         if ($return->status === 1) {
             $rdata = $return->data;
             $boxid = $rdata->boxid;
             $addate = COMCommon::sysTime();
             $clientbox = new Boxs();
             $one = $clientbox->getOne("id=?", $boxid);
             if ($one) {
                 $clientbox->edit($rtime, $one->id);
             } else {
                 $clientbox->add($boxid, $clientmac, $addate, 1, $rtime);
             }
             $data["boxid"] = $boxid;
             $data["status"] = $rdata->status;
             Core::json_result($data, 'ok');
         } else {
             Core::json_error('fail');
         }
     } else {
         Core::json_error('MAC为空');
     }
     // }else{
     //       Core::json_error('无网络');
     // }
 }
Пример #2
0
 static function hitscounter($id, $title, $url)
 {
     $timeout = self::$_timeout;
     $requestime = $_SERVER['REQUEST_TIME'];
     $cookiename = strtoupper(md5($title));
     if (empty($_COOKIE[$cookiename])) {
         setcookie($cookiename, $requestime);
     } else {
         if ($_COOKIE[$cookiename] + $timeout > $requestime) {
             return false;
         }
     }
     $addate = COMCommon::sysTime();
     $stat = new Traffic_statistics();
     $one = $stat->getOne("box_id=? and title=?", array($id, $title));
     if ($one) {
         $one->hitscount = $one->hitscount + 1;
         $one->status = 1;
         $flag = $one->save();
     } else {
         $flag = $stat->add($id, $title, $url, 1, 1, $addate);
     }
     return $flag;
 }
Пример #3
0
    /**
     * 功能号:12083
     * 短信状态回调接口
     * */
    public function sms_status_notify()
    {
        COMFilter::$_jump = false;
        $xmlstring = <<<EDT
<?xml version="1.0" encoding="GBK" ?>
<reports>
<report>
<corp_id>test</corp_id>
<mobile>13810000001</mobile>
<sub_seq>0</sub_seq>
<msg_id>12345asd</msg_id>
<err>2</err>
<fail_desc>undeliver</fail_desc>
<report_time>2010-07-02 00:00:00</report_time>
</report>
<report>
<corp_id>test</corp_id>
<mobile>13810000002</mobile>
<sub_seq>0</sub_seq>
<msg_id>12345asd123</msg_id>
<err>2</err>
<fail_desc>undeliver</fail_desc>
<report_time>2010-07-02 00:00:00</report_time>
</report>
</reports>
EDT;
        $xml = simplexml_load_string($xmlstring);
        if (is_object($xml->report)) {
            foreach ($xml->report as $a) {
                print iconv("UTF-8", "GBK", $a->msg_id) . '<br/>';
            }
        }
        $ordersn = Core::$_dataFilter->valueCheck(Core::get("sn"), "Require,Limit", "订单号不能为空,code非法", false, 17);
        $ip = Core::get_client_ip();
        if (!Core::checkcode($ordersn)) {
            //	Core::json_error('code 不合法');
        }
        $paydate = COMCommon::sysTime();
        /* $user = new Users();
        		$one = $user->getOne('user_name=?',$phone);
        		if(empty($one)){
                           $id = $user->add($phone, $addate);
                        }else{
                           $id = $one->id;
                        }*/
        $order = self::getOne("order_sn=?", $ordersn, "pay_time desc");
        if (empty($order)) {
            Core::print_result("FAIL");
        } else {
            if ($order->status == 1) {
                //   Core::print_result("SUCCESS");
            } else {
                $userid = $order->user_id;
                $order->status = 1;
                $order->pay_time = $paydate;
                $flag = $order->save();
                if ($flag) {
                    $addate = time();
                    $tokenid = md5($order->order_sn);
                    $etime = $addate + $this->_effective_time * 3600;
                    $token = new Users_token();
                    $one = $token->getOne("id = ?", $userid);
                    print_r($one);
                    if ($one) {
                        $flag = $token->edit(1, $order->order_sn, $tokenid, $addate, $etime, 1, $userid);
                    } else {
                        $flag = $token->add($userid, 1, $order->order_sn, $tokenid, $addate, $etime, 1);
                    }
                    Core::print_result("SUCCESS");
                } else {
                    Core::print_result("FAIL");
                }
            }
        }
    }