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图片处理:加水印、缩略图的实现(自定义函数:watermark、thumbnail)
Dec 02 PHP
使用php shell命令合并图片的代码
Jun 23 PHP
微博短链接算法php版本实现代码
Sep 15 PHP
spl_autoload_register与autoload的区别详解
Jun 03 PHP
深入mysql_fetch_row()与mysql_fetch_array()的区别详解
Jun 05 PHP
PHP中ID设置自增后不连续的原因分析及解决办法
Aug 21 PHP
Yii2中datetime类的使用
Dec 17 PHP
PHP使用imagick扩展实现合并图像的方法
Apr 25 PHP
PHP中的浅复制与深复制的实例详解
Oct 26 PHP
PHP实现的超长文本分页显示功能示例
Jun 04 PHP
PHP常见过waf webshell以及最简单的检测方法
May 21 PHP
PHP Swoole异步读取、写入文件操作示例
Oct 24 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 XML备份Mysql数据库
2009/05/27 PHP
PHP学习笔记之三 数据库基本操作
2011/01/17 PHP
php使用CURL伪造IP和来源实例详解
2015/01/15 PHP
php生成圆角图片的方法
2015/04/07 PHP
PHP实现微信小程序用户授权的工具类示例
2019/03/05 PHP
php基于 swoole 实现的异步处理任务功能示例
2019/08/13 PHP
CSS和JS标签style属性对照表(方便js开发的朋友)
2010/11/11 Javascript
js中escape对应的C#解码函数 UrlDecode
2012/12/16 Javascript
借助script进行Http跨域请求:JSONP实现原理及代码
2013/03/19 Javascript
Jquery post传递数组方法实现思路及代码
2013/04/28 Javascript
jQuery实现图片向左向右切换效果的简单实例
2016/05/18 Javascript
JS实现简单易用的手机端浮动窗口显示效果
2016/09/07 Javascript
JS实现的简单轮播图运动效果示例
2016/12/22 Javascript
JavaScript常用正则函数用法示例
2017/01/23 Javascript
网页中的图片查看器viewjs使用方法
2017/07/11 Javascript
使用AngularJS对表单提交内容进行验证的操作方法
2017/07/12 Javascript
详解Layer弹出层样式
2017/08/21 Javascript
手动用webpack搭建第一个ReactApp的示例
2018/04/11 Javascript
vue路由教程之静态路由
2019/09/03 Javascript
javascript实现文字跑马灯效果
2020/06/18 Javascript
python中的计时器timeit的使用方法
2017/10/20 Python
python修改list中所有元素类型的三种方法
2018/04/09 Python
对Pandas DataFrame缺失值的查找与填充示例讲解
2018/11/06 Python
Python求均值,方差,标准差的实例
2019/06/29 Python
Python + OpenCV 实现LBP特征提取的示例代码
2019/07/11 Python
pytorch numpy list类型之间的相互转换实例
2019/08/18 Python
python使用正则表达式去除中文文本多余空格,保留英文之间空格方法详解
2020/02/11 Python
python编写一个会算账的脚本的示例代码
2020/06/02 Python
Python pip使用超时问题解决方案
2020/08/03 Python
python 利用toapi库自动生成api
2020/10/19 Python
介绍一下Python中webbrowser的用法
2013/05/07 面试题
结婚典礼证婚词
2014/01/11 职场文书
妇女干部培训方案
2014/05/12 职场文书
家长给老师的感谢信
2015/01/20 职场文书
销售员岗位职责范本
2015/04/11 职场文书
ubuntu下常用apt命令介绍
2022/06/05 Servers