Пример #1
0
function talk($content, $name, $api, $apikey = '')
{
    $content = str_ireplace("@{$name}", '', $content);
    $content = str_ireplace("回复 {$name} :", '', $content);
    $content = urlencode($content);
    switch ($api) {
        case 'xiaoji':
            $re = xiaoji($content);
            break;
        case 'xiaoi3':
            $re = xiaoi3($content);
            break;
        case 'tuling':
            $re = tuling($content, $apikey);
            break;
        case 'simsimi3':
            $re = simsimi3($content);
            break;
        case 'simsimi':
            $re = simsimi($content);
            break;
        default:
            $re = xiaoji($content);
    }
    return $re;
}
Пример #2
0
function talk($content, $name, $api, $apikey = '')
{
    $content = preg_replace("/@{$name}\\s*?|回复(\\s|@)*?{$name}\\s*?(:|:)/i", '', $content);
    $content = urlencode($content);
    $re = '';
    switch ($api) {
        case 'xiaoji':
            $re = xiaoji($content);
            break;
        case 'xiaoi3':
            $re = xiaoi3($content);
            break;
        case 'tuling':
            $re = tuling($content, $apikey);
            break;
        case 'simsimi3':
            $re = simsimi3($content);
            break;
        case 'simsimi':
            $re = simsimi($content);
            break;
        case 'baidurobot':
            $re = baidurobot($content, $apikey);
            break;
        default:
            $re = xiaoji($content);
    }
    return $re;
}
Пример #3
0
        } else {
            exit(W::response($xml, $data));
        }
    } else {
        if (rand(1, 10) == 6) {
            $data = randEngine();
            if (is_array($data)) {
                if ($data['musicurl']) {
                    exit(W::response($xml, $data, 'music'));
                }
                exit(W::response($xml, $data, 'news'));
            } else {
                exit(W::response($xml, $data));
            }
        } else {
            $simiword = simsimi($content);
            if ($simiword == '404') {
                $data = randEngine();
                if (is_array($data)) {
                    if ($data['musicurl']) {
                        exit(W::response($xml, $data, 'music'));
                    }
                    exit(W::response($xml, $data, 'news'));
                } else {
                    exit(W::response($xml, $data));
                }
            }
            exit(W::response($xml, $simiword));
        }
    }
}
Пример #4
0
<?php

header("content-Type: text/html; charset=Utf-8");
function simsimi($word)
{
    $key = '***********************************';
    $simsimi_api_url = 'http://sandbox.api.simsimi.com/request.p?key=' . $key . '&lc=ch&ft=0.0&text=' . $word;
    $simjson = file_get_contents($simsimi_api_url);
    $simsimi = json_decode($simjson, 1);
    if ($simsimi['result'] == '100') {
        return $simsimi['response'];
    } elseif ($simsimi['result'] == '400') {
        return '400-' . $simsimi['msg'];
    } elseif ($simsimi['result'] == '401') {
        return '401-' . $simsimi['msg'] . "\n" . '看来小u的Trial-key到期了,快提醒我吧。';
    } elseif ($simsimi['result'] == '404') {
        return '404-' . $simsimi['msg'] . "\n" . '这也能遇上404!!';
    } elseif ($simsimi['result'] == '500') {
        return '500-' . $simsimi['msg'] . "\n" . '服务器出问题,小u表示无能为力。';
    } else {
        return '小u还不会回答这个问题的说...';
    }
}
echo simsimi('你好');
Пример #5
0
        } else {
            exit(W::response($xml, $data));
        }
    } else {
        if (rand(1, 8) == 6) {
            switch (rand(1, 4)) {
                case 1:
                    exit(W::response($xml, "聊了这么久小u给你讲个笑话吧:\n" . jokes()));
                    break;
                case 2:
                    $news = baiduNews();
                    $data = array(array('title' => '关心国家大事,了解天下奇谈,小u给你播报新闻啦!'));
                    for ($i = 0; $i < 5; $i++) {
                        array_push($data, array('title' => $news[title][$i] . "\n" . '------------------------------------------', 'note' => $news[resrc][$i], 'link' => $news[url][$i]));
                    }
                    exit(W::response($xml, $data, 'news'));
                    break;
                case 3:
                    exit(W::response($xml, "四六级没考过吧孩子,还是乖乖跟我学英语,嗯哼:\n" . en_sentenceAPI() . "\n哎哟,你还可以发英语单词考我哦,没有我不知道的,嘻嘻/:B-)"));
                    break;
                case 4:
                    exit(W::response($xml, "妹子爆个照吧,小u想看看嘛,看了会说话嘛/:8*"));
                    break;
                default:
                    break;
            }
        } else {
            exit(W::response($xml, simsimi($content)));
        }
    }
}
Пример #6
0
            $sidaux = substr($result, stripos($result, 'Set-Cookie: ') + 16);
            $sid = substr($sidaux, 0, stripos($sidaux, ';'));
            $idjson = substr($result, stripos($result, '{"uid":'));
            $obj = json_decode($idjson);
            $id = $obj->{'uid'};
        }
        if ($id) {
            break;
        }
    }
    /* msg */
    if (!$data) {
        $data = date('U');
    }
    $curl = curl_init();
    if (!$curl) {
        exit;
    }
    $headers = array('Accept: application/json, text/javascript, */*; q=0.01', 'Content-type: application/json; charset=utf-8', 'Referer: http://www.simsimi.com/talk.htm', 'User-Agent: Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.6; pl; rv:1.9.2.13) Gecko/20101203 Firefox/3.5.13', 'Cookie: sid=' . $sid . '; AWSELB=BF8D19F26622D89F6936CA1E73D2A1C3FB17942847373FED5B1042678F453AEF915A2A4FA58CE0EE151EB3898667781E2C3E6DFD1F4741ABBB966B98FDE0204A4ED81852; Filtering=0.0; Filtering=0.0; __utmt=1; isFirst=1; isFirst=1; simsimi_uid=' . $id . '; simsimi_uid=' . $id . '; selected_nc_name=Portugu%EAs; selected_nc_name=Portugu%EAs; selected_nc=pt; selected_nc=pt; __utma=119922954.1356838155.' . $data . '.' . $data . '.' . $data . '.1; __utmb=119922954.3.9.' . ($data * 1000 + 15000) . '; __utmc=119922954; __utmz=119922954.' . $data . '.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none)', 'X-Requested-With: XMLHttpRequest');
    $url = 'http://www.simsimi.com/func/reqN?lc=pt&ft=0.0&req=' . $tresc . '&fl=http%3A%2F%2Fwww.simsimi.com%2Ftalk.htm';
    curl_setopt($curl, CURLOPT_URL, $url);
    curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
    return '{"uid" : ' . (!$id ? 0 : $id) . ', "sid" : "' . (!$sid ? '' : $sid) . '", "url" : "' . $url . '", "data" : ' . curl_exec($curl) . '}';
}
$uid = empty($_POST['uid']) ? $_GET['uid'] : $_POST['uid'];
$sid = empty($_POST['sid']) ? $_GET['sid'] : $_POST['sid'];
$data = empty($_POST['data']) ? $_GET['data'] : $_POST['data'];
$resul = empty($_POST['msg']) ? $_GET['msg'] : $_POST['msg'];
echo simsimi($resul, $sid, $uid, $data);