Exemplo n.º 1
0
$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";
            }
Exemplo n.º 2
0
     $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) {
Exemplo n.º 3
0
$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 = '';
Exemplo n.º 4
0
    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);
Exemplo n.º 5
0
    //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;
Exemplo n.º 6
0
    $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
Exemplo n.º 7
0
 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;
 }