EKL PHP 调取_search接口查询登录统计

发布时间:2020-07-11 20:14:56

来源:51CTO

阅读:312

作者:脱变_JACK

error_reporting( E_ALL&~E_NOTICE );

define('ELK_QUERY_RR_QUERY', '{

"query": {

"filtered": {

"query": {

"query_string": {

"analyze_wildcard": true,

"query": "type:phptestkv AND report_type:\"passport.login\""

}

},

"filter": {

"bool": {

"must": [

{

"range": {

"@timestamp": {

"gte": "now-15m"

}

}

}

],

"must_not": []

}

}

}

},

"size": 0,

"aggs": {

"1": {

"terms": {

"field": "success",

"size": 5,

"order": {

"_count": "desc"

}

}

}

}

}

}');

define('ELK_QUERY_RR_URL', 'http://localhost:9200/logstash-phptest-*/_search?search_type=count&pretty');

function curl_post($url, $content, $header=''){

$curl = curl_init();

curl_setopt($curl, CURLOPT_URL, $url);

curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0);

curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 2);

curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);

curl_setopt($curl, CURLOPT_AUTOREFERER, 1);

curl_setopt($curl, CURLOPT_POST, 1);

curl_setopt($curl, CURLOPT_POSTFIELDS, $content);

curl_setopt($curl, CURLOPT_TIMEOUT, 30);

curl_setopt($curl, CURLOPT_HEADER, 0);

curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);

$tmpInfo = curl_exec($curl);

if (curl_errno($curl))

{

print("[error] CURL ERROR: ".curl_error($curl)."\r\n");

}

curl_close($curl);

return $tmpInfo;

}

function Query_Curl(){

$request_params_rr_query = ELK_QUERY_RR_QUERY;

$rr_target =curl_post(ELK_QUERY_RR_URL, $request_params_rr_query, 'Authorization:Basic bmVpZ291OjE5dkpDYzdCUUltbw==');

return get_rr_value($rr_target);

}

function get_rr_value($results){

$results_object = json_decode($results, true);

return $results_object;

}

function query(){

$result=Query_Curl();

$doc_count=$result['aggregations']['1']['buckets'][0]['doc_count'];

$total=$result['hits']['total'];

$ratio=0;

if($total>=10){

if($doc_count && $total){

$ratio=round($doc_count/$total, 2);

}

if($result['aggregations']['1']['buckets'][0]['key']==1){

if($ratio){

$ratio=1-($ratio);

}

}

}

return $ratio;

}

$ratio=query();

echo $ratio;

?>

php接口统计,EKL PHP 调取_search接口查询登录统计相关推荐

  1. 中如何调取api_API(接口)是什么

    API(接口)是什么?举个常见的例子,在京东上下单付款之后,商家选用顺丰发货,然后你就可以在京东上实时查看当前的物流信息.京东和顺丰作为两家独立的公司,为什么会在京东上实时看到顺丰的快递信息,这就要用 ...

  2. Go 学习笔记(35)— Go 接口 interface (接口声明、接口初始化、接口方法调用、接口运算、类型断言、类型查询、空接口)

    1. 接口概念 接口是双方约定的一种合作协议.接口实现者不需要关心接口会被怎样使用,调用者也不需要关心接口的实现细节.接口是一种类型,也是一种抽象结构,不会暴露所含数据的格式.类型及结构. 接口内部存 ...

  3. 某小公司RESTful、共用接口、前后端分离、接口约定的实践

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试资料 作者:邵磊 juejin.im/post/59eafab36fb9 ...

  4. 接口入参形式_某小公司RESTful、共用接口、前后端分离、接口约定的实践

    点击上方"后端技术精选",选择"置顶公众号" 技术文章第一时间送达! 作者:邵磊 juejin.im/post/59eafab36fb9a045076eccc3 ...

  5. 某小公司 RESTful、共用接口、前后端分离、接口约定的实践

    前言 随着互联网高速发展,公司对项目开发周期不断缩短,我们面对各种需求,使用原有对接方式,各端已经很难快速应对各种需求,更难以提高效率.于是,我们不得不重新制定对接规范.开发逻辑以便快速上线项目. 我 ...

  6. 马逊s3云存储接口_利用 S3tests 测试 S3 接口兼容性

    女主宣言 在对象存储迭代研发.测试过程中,为了方便.准确验证 S3 接口协议兼容性,本文作者对Ceph官方采用的兼容性测试工具s3-tests进行了调研,并对其配置以及使用做出了详细介绍,相信对于s3 ...

  7. http接口_基于Python的HTTP接口自动化测试框架实现

    一.测试需求描述 对服务后台一系列的http接口功能测试. 输入:根据接口描述构造不同的参数输入值 输出:XML文件 二.实现方法 1.选用Python脚本来驱动测试 2.采用Excel表格管理测试数 ...

  8. 华为路由器接口如何区分_华为路由器接口管理命令有哪些

    无线路由器是单纯型AP与宽带路由器的一种结合体,是带有无线覆盖功能的路由器,主要应用于用户上网和无线覆盖.那么路由器的一些管理命令你又知道多少?下面是学识网小编给大家整理的一些有关华为路由器接口管理命 ...

  9. 十三、Java高级特性 Lambda表达式 | 接口组成更新 | 方法引用 | 函数式接口

    文章目录 十三.Java高级特性 1.Lambda表达式 1.1体验Lambda表达式[理解] 1.2Lambda表达式的标准格式[理解] 1.3Lambda表达式练习1[应用] 1.4Lambda表 ...

最新文章

  1. Android媒体播放框架MediaSessionCompat介绍实践
  2. bin文件转换成html,怎么样把BIN文件转换成ISO文件
  3. 磁盘阵列,双机热备,负载均衡
  4. element中el-upload和vue-cropper结合实现上传头像裁剪大小
  5. Java2实用教程(第二版)程序代码——第十四章 Component类的常用方法
  6. 1143 多少个Fibonacci数
  7. 银行业务队列简单模拟(队列queue)
  8. Silverlight开发廋身攻略(二)
  9. 电力电容器行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)
  10. asp.net处理机制管道事件
  11. SQL注入漏洞解决心得
  12. 备份及恢复计算机名及tcp-ip配置,tcp,ip协议,修复.docx
  13. 疯壳AI开源无人机SPI(六轴传感器数据获取)
  14. qemu-img命令
  15. 国内首笔!蚂蚁金服完成全流程零人工干预 AI 保险理赔
  16. 2021年中国中药创新药行业市场现状分析,医保中药扶持逐渐加强「图」
  17. RabbitMQ实战运用(三)——安装与配置
  18. poi设置excel行高
  19. 计算机 打印机型号编码不可用,打印机型号编码显示不可用
  20. Java程序员入职3月面临转正,领导:1年经验包装成5年,试用期淘汰

热门文章

  1. 美团店铺评价语言处理以及分类(tfidf,SVM,决策树,随机森林,Knn,ensemble)...
  2. 二进制安装habor
  3. SQL1 从 Customers 表中检索所有的 ID
  4. Python加密与解密
  5. Contelec KL750-5K0/M-SE醉后不知天在水
  6. php微信公众号报警,微信报警函数定义与用法汇总
  7. Linux内核中的延时函数详解
  8. [VN2020 公开赛]simpleHeap-记录一次gef调试过程
  9. 云服务器bcc搭建网站,云服务器BCC(Baidu Cloud Compute)介绍
  10. 本机号码认证黑科技:极光(JG)开发者服务推出“极光认证”新产品