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 相关文章推荐
一键删除顽固的空文件夹 软件下载
Jan 26 PHP
PHP下通过exec获得计算机的唯一标识[CPU,网卡 MAC地址]
Jun 09 PHP
PHP多个版本的分析解释
Jul 21 PHP
一个显示效果非常不错的PHP错误、异常处理类
Mar 21 PHP
PHP图片处理之使用imagecopy函数添加图片水印实例
Nov 19 PHP
php无限分类使用concat如何实现
Nov 05 PHP
php 修改上传文件大小限制实例详解
Oct 23 PHP
PHP 中使用explode()函数切割字符串为数组的示例
May 06 PHP
详解PHP5.6.30与Apache2.4.x配置
Jun 02 PHP
PHP命令空间namespace及use的用法小结
Nov 27 PHP
mysqli扩展无法在PHP7下升级问题的解决
Sep 10 PHP
PHP接口类(interface)的定义、特点和应用示例
May 18 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
模拟flock实现文件锁定
2007/02/14 PHP
php实现中文字符截取防乱码方法汇总
2015/04/29 PHP
PHP开发中解决并发问题的几种实现方法分析
2017/11/13 PHP
基于 Swoole 的微信扫码登录功能实现代码
2018/01/15 PHP
延时重复执行函数 lLoopRun.js
2007/05/08 Javascript
JS判断字符串长度的5个方法(区分中文和英文)
2014/03/18 Javascript
浅谈javascript中的DOM方法
2015/07/16 Javascript
JQuery实现图片轮播效果
2015/09/15 Javascript
JavaScript如何动态创建table表格
2020/08/02 Javascript
火狐和ie下获取javascript 获取event的方法(推荐)
2016/11/26 Javascript
jquery无法为动态生成的元素添加点击事件的解决方法(推荐)
2016/12/26 Javascript
详解微信小程序设置底部导航栏目方法
2017/06/29 Javascript
微信小程序实现全国机场索引列表
2018/01/31 Javascript
详解微信小程序缓存--缓存时效性
2019/05/02 Javascript
[01:52]2014DOTA2西雅图邀请赛 V社开大会你不知道的小秘密
2014/07/08 DOTA
Python+MongoDB自增键值的简单实现
2016/11/04 Python
教大家玩转Python字符串处理的七种技巧
2017/03/31 Python
Python实现字符串反转的常用方法分析【4种方法】
2017/09/30 Python
Python+树莓派+YOLO打造一款人工智能照相机
2018/01/02 Python
浅析PHP与Python进行数据交互
2018/05/15 Python
python二维列表一维列表的互相转换实例
2018/07/02 Python
python3.x实现base64加密和解密
2019/03/28 Python
python中正则表达式与模式匹配
2019/05/07 Python
Python 读取xml数据,cv2裁剪图片实例
2020/03/10 Python
利用Python自动化操作AutoCAD的实现
2020/04/01 Python
使用Numpy对特征中的异常值进行替换及条件替换方式
2020/06/08 Python
如何在Anaconda中打开python自带idle
2020/09/21 Python
浅析CSS3 中的 transition,transform,translate之间区别和作用
2020/03/26 HTML / CSS
Amaze UI 文件选择域的示例代码
2020/08/26 HTML / CSS
国际商务专业学生个人的自我评价
2013/09/28 职场文书
教师自荐书
2013/10/08 职场文书
学校总务处领导班子民主生活会对照检查材料思想汇报
2014/09/27 职场文书
JS新手入门数组处理的实用方法汇总
2021/04/07 Javascript
SQLServer2019 数据库环境搭建与使用的实现
2021/04/08 SQL Server
eclipse创建项目没有dynamic web的解决方法
2021/06/24 Java/Android
解决Mysql中的innoDB幻读问题
2022/04/29 MySQL