釘釘自定義預警接入 php

2021-10-22 08:50:43 字數 1883 閱讀 7137

企業內部資料異常預警

每個機械人每分鐘最多傳送20條。如果超過20條,會限流10分鐘。

需要在pc端後台新增機械人,設定安全設定: ip段限制,關鍵字限制,簽名限制

1、ip段限制

直接針對ip介面限制,**裡面沒有標識

<?php 

function request_by_curl($remote_server, $post_string)

$webhook = "";

$message="小馬達2:我就是我, 是不一樣的煙火";

$data = array ('msgtype' => 'text','text' => array ('content' => $message));

$data_string = json_encode($data);

$result = request_by_curl($webhook, $data_string);

echo $result;

2、關鍵字檢測

檢測傳送內容中是否有符合的關鍵字, 測試中設定的關鍵字小馬達-

<?php 

function request_by_curl($remote_server, $post_string)

$webhook = "";

$message="小馬達2:我就是我, 是不一樣的煙火";

$data = array ('msgtype' => 'text','text' => array ('content' => $message));

$data_string = json_encode($data);

$result = request_by_curl($webhook, $data_string);

echo $result;

?>

3、 簽名限制

設定簽名限制,需要拼接時間和加密簽名傳遞

<?php 

function request_by_curl($remote_server, $post_string)

list($s1, $s2) = explode(' ', microtime());

$timestamp = (float)sprintf('%.0f', (floatval($s1) + floatval($s2)) * 1000);

$secret = 'sec63f404ed0d9a31d1a7aae7915d';

$data = $timestamp . "\n" . $secret;

$signstr = base64_encode(hash_hmac('sha256', $data, $secret,true));

$signstr = utf8_encode(urlencode($signstr));

$webhook = "***";

$webhook .= "×tamp=$timestamp&sign=$signstr";

$message="小馬達2:我就是我, 是不一樣的煙火";

$data = array ('msgtype' => 'text','text' => array ('content' => $message));

$data_string = json_encode($data);

$result = request_by_curl($webhook, $data_string);

echo $result;

?>

最後開個小兔

PHP接入釘釘機械人報警

具體可參考文章 如果設定的敏感詞,那麼傳送的訊息中必須含有敏感詞,才可以成功傳送 如果設定了驗籤,那麼必須要計算簽名才可以傳送 下面是驗籤方式的 url webhook位址 第一步,把timestamp n 金鑰當做簽名字串,使用hmacsha256演算法計算簽名,然後進行base64 encode...

python使用自定義釘釘機械人

釘釘自定義機械人官方文件 安全方式使用加簽的方式 第一步,把timestamp n 金鑰當做簽名字串,使用hmacsha256演算法計算簽名,然後進行base64 encode,最後再把簽名引數再進行urlencode,得到最終的簽名 需要使用utf 8字符集 引數 說明 timestamp 當前時...

釘釘機械人自定義通知 python

安全設定是必填項 自定義關鍵字 報警 釘釘傳送通知時,必須包含 關鍵子 報警 不然會 報 keyword not in content。釘釘文件 python 指令碼 body at coding utf 8 linux 和mac中加上,不然報編碼錯誤 或者是 encoding utf 8 字串連線...