php版小黄鸡simsimi聊天机器人接口分享


Posted in PHP onJanuary 26, 2014
<?php
function simsimi($keyword) {
 $keyword = urlencode(urlencode($keyword));
 //----------- 获取COOKIE ----------//
 $url = "http://www.simsimi.com/";
 $ch = curl_init($url);
 curl_setopt($ch, CURLOPT_HEADER,1);
 curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
 $content = curl_exec($ch);
 list($header, $body) = explode("\r\n\r\n", $content);
 preg_match("/set\-cookie:([^\r\n]*);/iU", $header, $matches);
 $cookie = $matches[1];
 curl_close($ch);
 //----------- 抓 取 回 复 ----------//
 $url = "http://www.simsimi.com/func/req?lc=ch&msg=$keyword&ft=0.0";
 $ch = curl_init($url);
 curl_setopt($ch, CURLOPT_REFERER, "http://www.simsimi.com/talk.htm?lc=ch");
 curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
 curl_setopt($ch, CURLOPT_COOKIE, $cookie);
 $content = json_decode(curl_exec($ch),1);
 curl_close($ch);
 if($content['result']=='100') {
  $content['response'];
  return $content['response'];
 } else {
  return '我还不会回答这个问题...';
 }
}
?>
PHP 相关文章推荐
基于php split()函数的用法详解
Jun 05 PHP
php接口与接口引用的深入解析
Aug 09 PHP
php提取字符串中网站url地址的方法
Dec 03 PHP
php实现网站顶踩功能的完整前端代码
Jul 19 PHP
php实现概率性随机抽奖代码
Jan 02 PHP
汇总PHPmailer群发Gmail的常见问题
Feb 24 PHP
php metaphone()函数及php localeconv() 函数实例解析
May 15 PHP
浅析PHP中的闭包和匿名函数
Dec 25 PHP
PHP时间戳和日期相互转换操作实例小结
Dec 18 PHP
PHP时间函数使用详解
Mar 21 PHP
YII2框架中查询生成器Query()的使用方法示例
Mar 18 PHP
php判断数组是否为空的实例方法
May 10 PHP
百度ping方法使用示例 自动ping百度
Jan 26 #PHP
PHP弹出提示框并跳转到新页面即重定向到新页面
Jan 24 #PHP
header导出Excel应用示例
Jan 24 #PHP
使用openssl实现rsa非对称加密算法示例
Jan 24 #PHP
测试php连接mysql是否成功的代码分享
Jan 24 #PHP
php实现邮件发送并带有附件
Jan 24 #PHP
php中sql注入漏洞示例 sql注入漏洞修复
Jan 24 #PHP
You might like
如何使用php判断服务器是否是HTTPS连接
2013/07/05 PHP
自写的jQuery异步加载数据添加事件
2014/05/15 Javascript
jQuery检测返回值的数据类型
2015/07/13 Javascript
jQuery树形下拉菜单特效代码分享
2015/08/15 Javascript
详解javascript实现自定义事件
2016/01/19 Javascript
JavaScript入门教程之引用类型
2016/05/04 Javascript
node.js版本管理工具n无效的原理和解决方法
2016/11/24 Javascript
JavaScript函数节流和函数防抖之间的区别
2017/02/15 Javascript
ES6 javascript的异步操作实例详解
2017/10/30 Javascript
jQuery简单实现向列表动态添加新元素的方法示例
2017/12/25 jQuery
vue实现前进刷新后退不刷新效果
2018/01/26 Javascript
JS如何获取地址栏的参数实例讲解
2018/10/06 Javascript
微信小程序登录数据解密及状态维持实例详解
2019/05/06 Javascript
基于layui的table插件进行复选框联动功能的实现方法
2019/09/19 Javascript
js 执行上下文和作用域的相关总结
2021/02/08 Javascript
Python中使用异常处理来判断运行的操作系统平台方法
2015/01/22 Python
Python 登录网站详解及实例
2017/04/11 Python
浅谈Python使用Bottle来提供一个简单的web服务
2017/12/27 Python
python3使用SMTP发送简单文本邮件
2018/06/19 Python
python中aioysql(异步操作MySQL)的方法
2019/04/11 Python
Python八皇后问题解答过程详解
2019/07/29 Python
如何分离django中的媒体、静态文件和网页
2019/11/12 Python
Django限制API访问频率常用方法解析
2020/10/12 Python
检测用户浏览器是否支持CSS3的方法
2009/08/29 HTML / CSS
canvas实现俄罗斯方块的方法示例
2018/12/13 HTML / CSS
使用html5制作loading图的示例
2014/04/14 HTML / CSS
viagogo法国票务平台:演唱会、体育比赛、戏剧门票
2017/03/27 全球购物
世界上最大的在线学习和教学市场:Udemy
2017/11/08 全球购物
公共汽车、火车和飞机票的通用在线预订和销售平台:INFOBUS
2019/11/30 全球购物
估算杭州有多少软件工程师
2015/08/11 面试题
职业技术学校毕业生推荐信
2013/12/03 职场文书
亲子活动总结
2014/04/26 职场文书
党员自我剖析材料范文
2014/10/06 职场文书
外贸采购员岗位职责
2015/04/03 职场文书
解析在浏览器地址栏输入一个URL后发生了什么
2021/06/21 Servers
方法汇总:Python 安装第三方库常用
2022/04/26 Python