企業內部資料異常預警
每個機械人每分鐘最多傳送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 字串連線...