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 相关文章推荐
笑谈配置,使用Smarty技术
Jan 04 PHP
简单的PHP缓存设计实现代码
Sep 30 PHP
PHP异步调用socket实现代码
Jan 12 PHP
PHP file_exists问题杂谈
May 07 PHP
thinkphp中连接oracle时封装方法无法用的解决办法
Jun 17 PHP
PHP可变变量学习小结
Nov 29 PHP
PHP可变函数学习小结
Nov 29 PHP
PHP函数nl2br()与自定义函数nl2p()换行用法分析
Apr 02 PHP
CI框架实现框架前后端分离的方法详解
Dec 30 PHP
php中类和对象:静态属性、静态方法
Apr 09 PHP
PHP实现模拟http请求的方法分析
Dec 20 PHP
PHP的HTTP客户端Guzzle简单使用方法分析
Oct 30 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 getsiteurl()函数
2009/09/05 PHP
PHP将Excel导入数据库及数据库数据导出至Excel的方法
2015/06/24 PHP
PHP实现根据数组的值进行分组的方法
2017/04/20 PHP
摘自百度的图片轮换效果代码
2007/11/19 Javascript
jquery插件之easing 动态菜单
2010/08/21 Javascript
基于jquery的无缝循环新闻列表插件
2011/03/07 Javascript
jQuery学习笔记(1)--用jQuery实现异步通信(用json传值)具体思路
2013/04/08 Javascript
js遍历、动态的添加数据的小例子
2013/06/22 Javascript
javascript 实现 原路返回
2015/01/21 Javascript
使用jspdf生成pdf报表
2015/07/03 Javascript
JavaScript事件详细讲解
2016/06/27 Javascript
浅谈Vue数据绑定的原理
2018/01/08 Javascript
nodejs搭建本地服务器轻松解决跨域问题
2018/03/21 NodeJs
bootstrap中selectpicker下拉框使用方法实例
2018/03/22 Javascript
解决vue动态为数据添加新属性遇到的问题
2018/09/18 Javascript
浅谈Vue使用Cascader级联选择器数据回显中的坑
2020/10/31 Javascript
python实现数通设备tftp备份配置文件示例
2014/04/02 Python
python使用Image处理图片常用技巧分析
2015/06/01 Python
Python给定一个句子倒序输出单词以及字母的方法
2018/12/20 Python
python利用thrift服务读取hbase数据的方法
2018/12/27 Python
Kears+Opencv实现简单人脸识别
2019/08/28 Python
python中读入二维csv格式的表格方法详解(以元组/列表形式表示)
2020/04/24 Python
Python实现汇率转换操作
2020/05/03 Python
基于python SMTP实现自动发送邮件教程解析
2020/06/02 Python
python读取图片颜色值并生成excel像素画的方法实例
2021/02/19 Python
html5自定义video标签的海报与播放按钮功能
2019/12/04 HTML / CSS
新东方旗下远程教育网站:新东方在线
2020/03/19 全球购物
Java文件和目录(IO)操作
2014/08/26 面试题
银行办理业务介绍信
2014/01/18 职场文书
涉及车辆房产分割的离婚协议书范文
2014/10/12 职场文书
军事博物馆观后感
2015/06/05 职场文书
运动会宣传语
2015/07/13 职场文书
医院病假条范文
2015/08/17 职场文书
python爬虫--selenium模块
2021/03/31 Python
vue postcss-px2rem 自适应布局
2022/05/15 Vue.js
讨论nginx location 顺序问题
2022/05/30 Servers