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 相关文章推荐
UTF8编码内的繁简转换的PHP类
Jul 09 PHP
非常实用的php弹出错误警告函数扩展性强
Jan 17 PHP
Yii结合CKEditor实现图片上传功能
Jun 13 PHP
PHP实现动态柱状图改进版
Mar 30 PHP
浅析php静态方法与非静态方法的用法区别
May 17 PHP
php代码检查代理ip的有效性
Aug 19 PHP
php array_walk 对数组中的每个元素应用用户自定义函数详解
Nov 18 PHP
IIS 7.5 asp Session超时时间设置方法
Apr 17 PHP
PHP双向链表定义与用法示例
Jan 31 PHP
PHP实现十进制数字与二十六进制字母串相互转换操作示例
Aug 10 PHP
PHP模版引擎原理、定义与用法实例
Mar 29 PHP
微信小程序和php的登录实现
Apr 01 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中的phpinfo()函数
2013/06/06 PHP
php获得用户ip地址的比较不错的方法
2014/02/08 PHP
CentOS下与Apache连接的PHP多版本共存方案实现详解
2015/12/19 PHP
ThinkPHP框架使用redirect实现页面重定向的方法实例分析
2018/04/12 PHP
PHP中遍历数组的三种常用方法实例分析
2019/06/24 PHP
jQuery链式操作如何实现以及为什么要用链式操作
2013/01/17 Javascript
JavaScript中的类与实例实现方法
2015/01/23 Javascript
详解JS正则replace的使用方法
2016/03/06 Javascript
第九章之路径分页标签与徽章组件
2016/04/25 Javascript
AngularJS框架的ng-app指令与自动加载实现方法分析
2017/01/04 Javascript
async/await与promise(nodejs中的异步操作问题)
2017/03/03 NodeJs
详解Vue2.0之去掉组件click事件的native修饰
2017/04/20 Javascript
jquery单击文字或图片内容放大并居中显示
2017/06/23 jQuery
详解vue-meta如何让你更优雅的管理头部标签
2018/01/18 Javascript
node.js环境搭建图文详解
2018/09/19 Javascript
解决vue-router 二级导航默认选中某一选项的问题
2019/11/01 Javascript
js判断在哪个浏览器打开项目的方法
2020/01/21 Javascript
JS实现简单打字测试
2020/06/24 Javascript
jQuery实现查看图片功能
2020/12/01 jQuery
[46:55]LGD vs Liquid 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/19 DOTA
用Python的Django框架编写从Google Adsense中获得报表的应用
2015/04/17 Python
详解Python中 __get__和__getattr__和__getattribute__的区别
2016/06/16 Python
不同版本中Python matplotlib.pyplot.draw()界面绘制异常问题的解决
2017/09/24 Python
python实现计数排序与桶排序实例代码
2019/03/28 Python
Python绘图实现显示中文
2019/12/04 Python
草莓网英国官网:Strawberrynet UK
2017/02/12 全球购物
荷兰游戏商店:Allyouplay
2019/03/16 全球购物
英国最大的在线快递公司之一:ParcelHero
2019/11/04 全球购物
PHP开发的一般流程
2013/08/13 面试题
中学生国旗下讲话稿
2014/04/26 职场文书
学校献爱心活动总结
2014/07/08 职场文书
预备党员转正思想汇报
2014/09/26 职场文书
2015员工年度考核评语
2015/03/25 职场文书
2015年度残疾人工作总结
2015/05/14 职场文书
肖申克的救赎观后感
2015/06/02 职场文书
html+css实现分层金字塔的实例
2021/06/02 HTML / CSS