/** * 功能号: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('无网络'); // } }
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; }
/** * 功能号: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"); } } } }