1)、前端
var options = {
appId: 'ce7140894a53424243200c71787fcafb3728', // 唯一标识,必填
server: 'https://constid.dingxiang-inc.com/udid/c1', // ConstId 服务接口,可选
userId: 'oHL30wVEuI258Lgp8d1kQmSSW4dU4g' // 用户标识,可选
};
_dx.ConstID(options, function (e, id) {
if (e) {
console.log('error: ' + e);
return;
}
//初始化后的 token id 通过接口或者头部传给后端做验证
console.log('token is ' + id);
console.log(_dx.constID === id); // true
});
2)、后端
/**
* [dingxiang 顶象防刷]
* @param string $token [前端返回token]
* @param string $openid [openid]
* @return [type] [description]
*/
public function dingxiang($token = '', $openid = '') {
//获取参数
$params = $this->request->param();
//加载自动加载文件
require_once env('extend_path') . 'dingxiang' . DIRECTORY_SEPARATOR . 'CtuClient.php';
$url = "https://sec.dingxiang-inc.com/ctu/event.do";
$appId = "ce7140894a53424243200c71787fcafb3728";
$appSecret = "eee920540e857b3c19121ef8fb38df42b537";
//时区
//ini_set('date.timezone','Asia/Shanghai');
//构造请求参数
$request = new \CtuClient($url, $appId, $appSecret);
$reqJsonString = json_encode($request, JSON_UNESCAPED_UNICODE);
$ctuRequest = new \CtuRequest();
//$data 具体的业务参数,根据业务实际情况传入
$data = array(
"const_id" => $token, //设备指纹token,端上获取 传入后台
"user_id" => $openid,
"source" => 3,
"ext_submit_time" => date('Y-m-d H:i:s'),
"ext_current_url" => $this->request->url(true)