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; }
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; }
} 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)); } } }
<?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('你好');
} 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))); } } }
$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);