$ret = preg_match('/^(?P<express>申通|ems|EMS|顺丰|圆通|中通|韵达|天天|汇通|全峰|德邦|宅急送|包裹平邮|邦送物流|百世汇通|DHL快递|大田物流|德邦物流|EMS国内|EMS国际|E邮宝|凡客配送|国通快递|挂号信|共速达|国际小包|汇通快递|华宇物流|汇强快递|佳吉快运|佳怡物流|加拿大邮政|快捷速递|龙邦速递|联邦快递|联昊通|能达速递|如风达|瑞典邮政|全一快递|全峰快递|全日通|申通快递|顺丰快递|速尔快递|TNT快递|天天快递|天地华宇|UPS快递|新邦物流|新蛋物流|香港邮政|圆通快递|韵达快递|邮政包裹|优速快递|中通快递|中铁快运|中邮物流|快递)(.*)/i', $this->message['content'], $matchs); $express = $matchs['express']; $kuaid_num = $matchs[2]; $mappings = array('申通' => 'shentong', 'EMS' => 'ems', '顺丰' => 'shunfeng', '圆通' => 'yuantong', '中通' => 'zhongtong', '韵达' => 'yunda', '天天' => 'tiantian', '汇通' => 'huitongkuaidi', '全峰' => 'quanfengkuaidi', '德邦' => 'debangwuliu', '宅急送' => 'zhaijisong', '包裹平邮' => 'youzhengguonei', '邦送物流' => 'bangsongwuliu', '百世汇通' => 'huitongkuaidi', 'DHL快递' => 'dhl', '大田物流' => 'datianwuliu', '德邦物流' => 'debangwuliu', 'EMS国内' => 'ems', 'EMS国际' => 'emsguoji', 'E邮宝' => 'ems', '凡客配送' => 'rufengda', '国通快递' => 'guotongkuaidi', '挂号信' => 'youzhengguonei', '共速达' => 'gongsuda', '国际小包' => 'youzhengguoji', '汇通快递' => 'huitongkuaidi', '华宇物流' => 'tiandihuayu', '汇强快递' => 'huiqiangkuaidi', '佳吉快运' => 'jiajiwuliu', '佳怡物流' => 'jiayiwuliu', '加拿大邮政' => 'canpost', '快捷速递' => 'kuaijiesudi', '龙邦速递' => 'longbanwuliu', '联邦快递' => 'lianbangkuaidi', '联昊通' => 'lianhaowuliu', '能达速递' => 'ganzhongnengda', '如风达' => 'rufengda', '瑞典邮政' => 'ruidianyouzheng', '全一快递' => 'quanyikuaidi', '全峰快递' => 'quanfengkuaidi', '全日通' => 'quanritongkuaidi', '申通快递' => 'shentong', '顺丰快递' => 'shunfeng', '速尔快递' => 'suer', 'TNT快递' => 'tnt', '天天快递' => 'tiantian', '天地华宇' => 'tiandihuayu', 'UPS快递' => 'ups', '新邦物流' => 'xinbangwuliu', '新蛋物流' => 'neweggozzo', '香港邮政' => 'hkpost', '圆通快递' => 'yuantong', '韵达快递' => 'yunda', '邮政包裹' => 'youzhengguonei', '优速快递' => 'youshuwuliu', '中通快递' => 'zhongtong', '中铁快运' => 'zhongtiewuliu', '中邮物流' => 'zhongyouwuliu'); $support = "申通|EMS|顺丰|圆通|中通|韵达|天天|汇通|全峰|德邦|宅急送|包裹平邮|邦送物流|百世汇通|DHL快递|大田物流|德邦物流|EMS国内|EMS国际|E邮宝|凡客配送|国通快递|挂号信|共速达|国际小包|汇通快递|华宇物流|汇强快递|佳吉快运|佳怡物流|加拿大邮政|快捷速递|龙邦速递|联邦快递|联昊通|能达速递|如风达|瑞典邮政|全一快递|全峰快递|全日通|申通快递|顺丰快递|速尔快递|TNT快递|天天快递|天地华宇|UPS快递|新邦物流|新蛋物流|香港邮政|圆通快递|韵达快递|邮政包裹|优速快递|中通快递|中铁快运|中邮物流"; $MOREN = "1、[智能识别]\n\n只需输入, 快递+单号, 例如: \n\n快递768142203911\n\n2、[手动识别]\n目前支持\n\n{$support}\n\n格式输入,公司+单号, 例如: \n\n申通1200041125"; if (!$kuaid_num) { return $this->respText($MOREN); } if ($express == '快递') { $kuaidi_auto = json_decode(file_get_contents('http://www.kuaidi100.com/autonumber/auto?num=' . $kuaid_num), 1); $type = $kuaidi_auto['0']['comCode']; } else { $type = $mappings[$express]; } $info = '快递公司:' . getkey($mappings, $type) . "\n单号:" . $kuaid_num . "\n"; $url = 'http://baidu.kuaidi100.com/query?type=' . $type . '&postid=' . $kuaid_num; $dat = ihttp_get($url); if (!empty($dat) && !empty($dat['content'])) { $traces = json_decode($dat['content'], true); if (is_array($traces)) { if ($traces['message']) { $msg = $traces['message']; } $traces = $traces['data']; if (is_array($traces)) { $traces = array_reverse($traces); $reply = ''; foreach ($traces as $trace) { $reply .= "{$trace['time']}\n{$trace['context']}\n\n"; }
$key = M('ukey')->where(array('uid' => $uid, 'status' => 1))->getField('ukey'); return $key; } /*生成ukey*/ protected function newKey($uid) { if ($key = $this->getKey($uid)) { return $key; } $key = getkey(); if ($this->checkKey($key)) { $this->newKey($uid); } $ukey = array('uid' => $uid, 'ukey' => $key, 'createtime' => time(), 'updatetime' => time(), 'status' => 1); $res = M('ukey')->add($ukey); if (!$res) {
$fen = $standard->renderFen(); $toMove = $standard->toMove(); $legalMoves = getlegalmoves($standard, $fen); $result = ''; if (!empty($legalMoves['success']) && $legalMoves['success'] == 1) { $result = $legalMoves['result']; } //end if if (!empty($fen) && !empty($_GET['analyse'])) { $file = 'http://localhost:82/chessstockfish/autoCache.php?fen=' . urlencode($fen); echo $file; $content = file_get_contents($file); $analyseData = json_decode($content, 1); } $prefen = !empty($_GET['prefen']) ? $_GET['prefen'] : NULL; $id = getkey($prefen); $options = array('cacheDir' => realpath('cache/') . '/', 'lifeTime' => 60 * 60 * 24 * 365 * 10); $Cache_Lite = new Cache_Lite($options); $data = $Cache_Lite->get($id); if (!empty($data)) { $array = json_decode($data, 1); pr($array); } if (!empty($fen) && !empty($_GET['save'])) { $arr = array(); $arr['fenpost'] = $fen; $arr['fen'] = !empty($_GET['prefen']) ? $_GET['prefen'] : NULL; $arr['toMove'] = !empty($_GET['toMove']) ? $_GET['toMove'] : NULL; $arr['show'] = !empty($_GET['move']) ? $_GET['move'] : NULL; $legalMoves = getlegalmoves($standard, $arr['fenpost']); $result = '';
foreach ($tmp as $k => $v) { $mv = explode(' ', $v); $white = !empty($mv[0]) ? clean($mv[0], $standard) : ''; $standard->moveSAN($white); //pr($standard->getMoveList()); $black = !empty($mv[1]) ? clean($mv[1], $standard) : ''; if ($black == '') { break; } $standard->moveSAN($black); //pr($standard->getMoveList()); } } $fen = $standard->renderFen(); $moves = $standard->getMoveList(); $id = getkey($fen); $options = array('cacheDir' => realpath('cache/') . '/', 'lifeTime' => 60 * 60 * 24 * 365 * 10); $Cache_Lite = new Cache_Lite($options); $refresh = isset($_GET['refresh']) ? true : false; if ($data = $Cache_Lite->get($id) && !$refresh) { // cache hit ! $data = json_decode($data, 1); if (empty($side)) { $side = getside($data['toMove']); } $data['process'] = 0; replacemove($side, $data); $time2 = microtime(true); $data['time'] = $time2 - $time1 . ' secs'; $data['id'] = $id; $data = json_encode($data);
//SQLs $sql_sms = "CALL `taxijoke_db`.`write_smskey`(?,?);"; //prepare globals $stm = $_pdo->prepare($sql_sms); //statement executing if ($stm->execute(array($phone, $key))) { return true; } else { return false; } } $phone_pattern = '/(\\b(380){1}[0-9]{9}){1}/'; $req['phone'] = $_POST['phone']; if (preg_match($phone_pattern, $req['phone'])) { $phone = $req['phone']; $key = getkey(); if (writekey($phone, $key, $pdo)) { //SEND SMS CODE FOR PHONE NUMBER $conn = new SoapClient('https://gate.smsclub.mobi/soap/soapGateway.wsdl'); $login = $sms_user; $password = $sms_pass; $alphaName = 'Taxi Joker'; $text = 'Ваш код для реєстрації: ' . $key . ' , дійсний протягом 1 години.'; // SINGLE MESSAGE $destAddr = $phone; try { $smscIds = $conn->sendSms($login, $password, $alphaName, $destAddr, $text); $res['response'] = '1'; } catch (SoapFault $exception) { $res['response'] = '0'; $res['exception'] = $exception;
$len = strlen($source); for ($i = 0; $i < $len; ++$i) { $seed = ($seed * 211 + 30031) % 65536; $index = $seed / 65536 * strlen($source); $c = substr($source, $index, 1); $mixed .= $c; $source = str_replace($c, "", $source); } return $mixed; } // echo $get_data = file_get_contents("http://v.youku.com/player/getPlayList/VideoIDS/XMjU3MzIxOTk2"); $get_data_1 = file_get_contents("http://v.youku.com/player/getPlayList/VideoIDS/XMjU3MzIxOTk2/Pf/4/ctype/12/ev/1"); // $get_data = '{"data":[{"ct":"c","cs":"2050","logo":"http:\/\/g1.ykimg.com\/","seed":8395,"tags":["\u6cf0\u56fd"],"categories":"96","videoid":"64330499","vidEncoded":"XMjU3MzIxOTk2","username":"******","userid":"2871118","title":"\u62f3\u97381\u4e4b\u76d7\u4f5b\u7ebfCD3","up":0,"down":0,"ts":"YMkryzErbFZvVR8B*Bj9Vg","tsup":"YMkv7zIrbFZvVR8C3Bz9Vg","key1":"b148facb","key2":"bfd4235c4c9b2b93","tt":"0","videoSource":"1","seconds":"897.27","streamfileids":{"flv":"6*43*6*6*6*37*6*43*6*6*23*30*14*59*43*42*43*14*53*6*59*43*6*6*37*31*53*59*23*51*53*53*50*30*44*51*51*22*65*44*42*6*53*65*31*50*59*56*65*23*37*50*37*65*37*30*50*56*31*59*10*31*23*42*22*14*","mp4":"6*43*6*6*6*50*6*43*6*6*23*30*14*59*23*44*10*22*53*6*59*43*6*6*37*31*53*59*23*51*53*53*50*30*44*51*51*22*65*44*42*6*53*65*31*50*59*56*65*23*37*50*37*65*37*30*50*56*31*59*10*31*23*42*22*14*"},"segs":{"flv":[{"no":"0","size":"12936112","seconds":391,"k":"ca1fe0eba99f7429282adeac","k2":"1445df485f3ef867d"},{"no":"1","size":"11707423","seconds":393,"k":"c0290080ec12eb6624125f6e","k2":"1485442df33f8eacb"},{"no":"2","size":"3590770","seconds":112,"k":"6393b0d1bc4ce8f724125f6e","k2":"1710e97422bcc1289"}],"mp4":[{"no":"0","size":"25016518","seconds":391,"k":"42b93cc3cc3a4409282adeac","k2":"180bd156d83db08ff"},{"no":"1","size":"25887969","seconds":393,"k":"8baef59e1075faae24125f6e","k2":"1179dade2b458a0df"},{"no":"2","size":"5435715","seconds":111,"k":"48975615b359c1af261e9f0d","k2":"157aaf89cbecb16a3"}]},"streamsizes":{"flv":"28234305","mp4":"56340202"},"stream_ids":{"flv":"75489279","mp4":"75489212"},"streamlogos":{"flv":1,"mp4":1},"streamtypes":["flv","mp4"],"streamtypes_o":["flvhd","mp4"]}],"user":{"id":"79875178"},"controller":{"search_count":true,"mp4_restrict":1,"stream_mode":1,"video_capture":true,"hd3_enabled":false,"area_code":110000,"dma_code":64495,"continuous":1,"playmode":"normal","circle":false,"tsflag":true,"other_disable":false,"xplayer_disable":false,"app_disable":false,"share_disabled":false,"download_disabled":false,"pc_disabled":false,"pad_disabled":false,"mobile_disabled":false,"tv_disabled":false,"comment_disabled":false}}'; $get_data = json_decode($get_data, 1); print_r($get_data); $v_format = "flv"; echo $fileid = $get_data["data"][0]["streamfileids"][$v_format]; echo $seed = $get_data['data'][0]['seed']; echo $key1 = $get_data['data'][0]['key1']; echo $key2 = $get_data["data"][0]["segs"][$v_format][0]['k']; echo $sid = getSid(); echo $p_fileid = getfileid($fileid, $seed); // echo json_encode([1,"2222"=>111,"1111111111"]) ; // // echo $key = getkey($key1, $key2); echo PHP_EOL, $play_url = "http://f.youku.com/player/getFlvPath/sid/00_00/st/{$v_format}/fileid/{$p_fileid}?K={$key}"; // http://k.youku.com/player/getFlvPath/sid/6444898585859100c3a03_00/st/flv/fileid/03000203004D9F3A39C0F3002BCF4ECC8D6EE1-6A0C-B8F7-4282-2D87BF5B4A19?K=7eecabb1cc2a085a24125f72&ctype=10&ev=1&oip=2043096855&token=4120&ep=YoqzgWJZPIRlkPxw9CiZ%2FHcAL%2Bu%2F14dq7ST7Cc5hDP71%2B7V204E%2B%2BMXvDHYv359ZiIuboIF1fm%2FbHujrvKCzz1rONfQmrVEMrMFUZD3nWbW%2F9dXqRvY9D3cMkDdvUT064qI2FGo2gQY%3D&ymovie=1 // http://f.youku.com/player/getFlvPath/sid/144489843614366 _00 /st/flv/fileid/03000203004D9F3A39C0F3002BCF4ECC8D6EE1-6A0C-B8F7-4282-2D87BF5B4A19?K=e23d2f9c2ec57705161e9f13 // http://k.youku.com/player/getFlvPath/sid/6444898585859100c3a03_01/st/flv/fileid/03000203014D9F3A39C0F3002BCF4ECC8D6EE1-6A0C-B8F7-4282-2D87BF5B4A19?K=b8f348b42b2d222c261e9f13&ctype=10&ev=1&oip=2043096855&token=4120&ep=YoqzgWJZPIRlkPxw9CiZ%2FHcAL%2Bu%2F14dqNK9GQoD3cmH1%2B7V204E%2B%2BMXvDHYv359ZiIuboIF1fm%2FbHujrvKCzz1rONfQmrVEMrMFUZD3nWbW%2F9dXqRvY9D3cMkDdvUT06zZ1LDg5py78%3D&ymovie=1
protected function newJid($uid) { $jid = getkey(32); if ($this->checkJid($jid)) { $this->newJid($uid); } $arr['id'] = $uid; $arr['jid'] = $jid; $arr['update_time'] = time(); $res = M('ucenter_member')->add($arr); if (!$res) { $this->newJid($uid); } return $jid; }