time(),'use_type' => 2,'rate' => 30,'amount' => 50,'member_id' => 0]; stat_helper::onUseBonus($param); } public function testMember() { $cur_date = new DateTime(); $cur_date->setDate(2016,8,20); $inter = new DateInterval('P1D'); $cur_date->sub($inter); stat_helper::onDaiyMember($cur_date->getTimestamp()); stat_helper::onDaiyBonus($cur_date->getTimestamp()); stat_helper::onDaiyOrder($cur_date->getTimestamp()); } public function testSelfDiscount() { stat_helper::onInitSelfDiscount(); } public function testInviteeDiscount() { stat_helper::onInitInviteesDiscount(); } public function testDailySelfDicount() { $cur_date = new DateTime(); $inter = new DateInterval('P1D'); $cur_date->sub($inter); stat_helper::onDailySelfDiscount($cur_date->getTimestamp()); } public function testDailyInviteeDiscount() { } private function inviter($mod_member,$member_id) { $members = $mod_member->field('inviter_id')->where(['member_id' => $member_id])->limit(false)->select(); if(empty($members)) { return false; } return intval($members[0]['member_id']); } public function testOme() { $x = "3.1.7"; $y = intval($x * 100 + 0.5); } public function testDecode() { $x = 'YWN0PW1lbWJlcl9ib251cyZvcD1pbmRleA%3D%3D'; $y = urldecode($x); $z = base64_decode($y); $t = 'special_id=0&act=special&op=index&page=10&curpage=1'; $t1=base64_encode($t); $t2=urlencode($t1); $n = 'c3BlY2lhbF9pZD0wJmFjdD1zcGVjaWFsJm9wPWluZGV4JnBhZ2U9MTAmY3VycGFnZT0x'; $k = urlencode($n); } public function testBehavior() { stat_helper::onDaiyBehavior(strtotime('2018-10-1')); stat_helper::onDaiyBehavior(strtotime('2018-10-2')); stat_helper::onDaiyBehavior(strtotime('2018-10-3')); stat_helper::onDaiyBehavior(strtotime('2018-10-4')); stat_helper::onDaiyBehavior(strtotime('2018-10-5')); stat_helper::onDaiyBehavior(strtotime('2018-10-6')); stat_helper::onDaiyBehavior(strtotime('2018-10-7')); } public function testVideo() { $squery = 'auto_play=0&version=1&refer=pc-shop.xiaoe-tech.com&jscbid=video_1537980066935&disable_full_screen=0&definition=230&third_video=%7B%22urls%22%3A%7B%22230%22%3A%22http%3A%2F%2Fvod2.xiaoe-tech.com%2F9764a7a5vodtransgzp1252524126%2F1fc69fca5285890780828061224%2Fdrm%2Fv.f230.m3u8%3Ft%3D5babb9f9%26us%3D285035%26sign%3D1ec34ce976e1c042c8f3363a97daae90%22%7D%7D'; $params = preg_split('/&|=/', $squery); $req = []; for ($i = 0; $i < count($params); ++$i) { $key = $params[$i]; $val = $params[++$i]; $req[$key] = urldecode($val); } $urls = json_decode($req['third_video'],true); } private function onCart($op,$params) { return []; } public function testClosures() { $method_dicts = []; $method_dicts['login'] = function($op,$params) { if($op == 'getcodex' || $op == 'getcode') { $val = $params['mobile']; return ['type' => 'mobile','data' => $val]; } else { return []; } }; $act = 'login'; $method_dicts[$act]('getcodex',['mobile' => '13911129867']); $method_dicts['cart'] = [$this,'onCart']; $method_dicts['cart']('getcodex',['mobile' => '13911129867']); call_user_func_array($method_dicts['login'],['getcodex',['mobile' => '13911129867']]); call_user_func_array($method_dicts['cart'], ['getcodex',['mobile' => '13911129867']]); } public function testRequest() { $fields = array( "USER", "HOME", "FCGI_ROLE", "SCRIPT_FILENAME", "QUERY_STRING", "REQUEST_METHOD", "CONTENT_TYPE", "CONTENT_LENGTH", "SCRIPT_NAME", "REQUEST_URI", "DOCUMENT_URI", "DOCUMENT_ROOT", "SERVER_PROTOCOL", "GATEWAY_INTERFACE", "SERVER_SOFTWARE", "REMOTE_ADDR", "REMOTE_PORT", "SERVER_ADDR", "SERVER_PORT", "SERVER_NAME", "REDIRECT_STATUS", "HTTP_VIA", "HTTP_EAGLEEYE_TRACEID", "HTTP_ALI_SWIFT_LOG_HOST", "HTTP_ALI_SWIFT_STAT_HOST", "HTTP_X_FORWARDED_FOR", "HTTP_X_CLIENT_SCHEME", "HTTP_ALI_CDN_REAL_IP", "HTTP_CACHE_CONTROL", "HTTP_UPGRADE_INSECURE_REQUESTS", "HTTP_USER_AGENT", "HTTP_ACCEPT", "HTTP_ACCEPT_ENCODING", "HTTP_ACCEPT_LANGUAGE", "HTTP_COOKIE", "HTTP_ALI_CDN_DEBUG_LINK_LOG", "HTTP_ALI_SWIFT_ORIGIN_HOST", "HTTP_HOST", "PHP_SELF", "REQUEST_TIME_FLOAT", "REQUEST_TIME", "HTTP_ACCEPT", "HTTP_ACCEPT_CHARSET", "HTTP_ACCEPT_ENCODING", "HTTP_ACCEPT_LANGUAGE", "HTTP_AUTHORIZATION", "HTTP_CONNECTION", "CONTENT_TYPE", "CONTENT_LENGTH", "HTTP_COOKIE", "HTTP_COOKIE2", "HTTP_HOST", "HTTP_PRAGMA", "HTTP_REFERER", "HTTP_USER_AGENT", "HTTP_CACHE_CONTROL", "HTTP_IF_MODIFIED_SINCE", "HTTP_IF_MATCH", "HTTP_IF_NONE_MATCH", "HTTP_IF_RANGE", "HTTP_IF_UNMODIFIED_SINCE", "HTTP_KEEP_ALIVE", "HTTP_RANGE", "HTTP_X_FORWARDED_FOR", "HTTP_VIA", 'HTTPS', 'REMOTE_ADDR', 'REMOTE_HOST', 'REMOTE_PORT', 'REMOTE_USER', 'REDIRECT_REMOTE_USER', 'SERVER_ADMIN', 'SERVER_PORT', 'SERVER_SIGNATURE', 'REQUEST_URI', 'PHP_AUTH_DIGEST', 'PHP_AUTH_USER', 'PHP_AUTH_PW', 'AUTH_TYPE', 'PATH_INFO', 'HTTP_CLIENT_TYPE', 'HTTP_CLIENT_VERSION', 'ORIG_PATH_INFO'); sort($fields); foreach ($fields as $val) { Log::record("\"$val\",",Log::DEBUG); } } }