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 相关文章推荐
文章推荐系统(三)
Oct 09 PHP
下载文件的点击数回填
Oct 09 PHP
PHP中的正则表达式函数介绍
Feb 27 PHP
根据中文裁减字符串函数的php代码
Dec 03 PHP
ThinkPHP模板IF标签用法详解
Jul 01 PHP
Symfony2在Nginx下的配置方法图文教程
Feb 04 PHP
基于PHP实现等比压缩图片大小
Mar 04 PHP
php通过两层过滤获取留言内容的方法
Jul 11 PHP
Zend Framework教程之Zend_Helpers动作助手ViewRenderer用法详解
Jul 20 PHP
Laravel接收前端ajax传来的数据的实例代码
Jul 20 PHP
PHP基于递归实现的约瑟夫环算法示例
Aug 27 PHP
php的对象传值与引用传值代码实例讲解
Feb 26 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
phpfans留言版用到的数据操作类和分页类
2007/01/04 PHP
php导出CSV抽象类实例
2014/09/24 PHP
php实现压缩多个CSS与JS文件的方法
2014/11/11 PHP
php堆排序实现原理与应用方法
2015/01/03 PHP
经典PHP加密解密函数Authcode()修复版代码
2015/04/05 PHP
php自定义分页类完整实例
2015/12/25 PHP
PHP动态地创建属性和方法, 对象的复制, 对象的比较,加载指定的文件,自动加载类文件,命名空间
2016/05/06 PHP
ThinkPHP框架整合微信支付之JSAPI模式图文详解
2019/04/09 PHP
javascript 冒号 使用说明
2009/06/06 Javascript
JS将秒换成时分秒实现代码
2013/09/03 Javascript
单元选择合并变色示例代码
2014/05/26 Javascript
js立即执行函数: (function ( ){})( ) 与 (function ( ){}( )) 有什么区别?
2015/11/18 Javascript
Javascript实现跑马灯效果的简单实例
2016/05/31 Javascript
使用BootStrap实现表格隔行变色及hover变色并在需要时出现滚动条
2017/01/04 Javascript
servlet+jquery实现文件上传进度条示例代码
2017/01/25 Javascript
移动端效果之IndexList详解
2017/10/20 Javascript
angular4实现tab栏切换的方法示例
2017/10/21 Javascript
NodeJS实现视频转码的示例代码
2017/11/18 NodeJs
深入理解es6块级作用域的使用
2019/03/28 Javascript
详解JavaScript 浮点数运算的精度问题
2019/07/23 Javascript
layui下拉列表select实现可输入查找的方法
2019/09/28 Javascript
数组保存为txt, npy, csv 文件, 数组遍历enumerate的方法
2018/07/09 Python
Python实现最大子序和的方法示例
2019/07/05 Python
python 装饰器功能与用法案例详解
2020/03/06 Python
python tkinter GUI绘制,以及点击更新显示图片代码
2020/03/14 Python
Python-jenkins 获取job构建信息方式
2020/05/12 Python
如何利用Python 进行边缘检测
2020/10/14 Python
纯css3制作的火影忍者写轮眼开眼至轮回眼及进化过程实例
2014/11/11 HTML / CSS
第二层交换机和路由器的区别?第三层交换机和路由器的区别?
2013/05/23 面试题
请编程遍历页面上所有 TextBox 控件并给它赋值为 string.Empty
2015/12/03 面试题
房地产销售大学生自我评价分享
2013/11/11 职场文书
医学专业毕业生推荐信
2013/11/14 职场文书
加油口号大全
2014/06/13 职场文书
社保委托书怎么写
2014/08/02 职场文书
四风问题对照检查材料思想汇报
2014/10/07 职场文书
2014年控辍保学工作总结
2014/12/08 职场文书