作者 赵彬吉

update

@@ -41,8 +41,12 @@ class InquiryFormData extends Base @@ -41,8 +41,12 @@ class InquiryFormData extends Base
41 */ 41 */
42 public static function saveData($form_id, $domain, $ip, $country, $referer, $user_agent, $submit_at, $data){ 42 public static function saveData($form_id, $domain, $ip, $country, $referer, $user_agent, $submit_at, $data){
43 //数据标识 43 //数据标识
44 - ksort($data);  
45 - $sign = md5(json_encode($data)); 44 + $sign_data = $data;
  45 + ksort($sign_data);
  46 + if(!empty($sign_data['globalso-date'])){
  47 + unset($sign_data['globalso-date']);
  48 + }
  49 + $sign = md5(json_encode($sign_data));
46 //5分钟内是否有重复数据 50 //5分钟内是否有重复数据
47 $is_exist = self::where('sign', $sign)->where('created_at', '>', date('Y-m-d H:i:s', strtotime('-5 minute')))->first(); 51 $is_exist = self::where('sign', $sign)->where('created_at', '>', date('Y-m-d H:i:s', strtotime('-5 minute')))->first();
48 if($is_exist){ 52 if($is_exist){
@@ -167,6 +167,10 @@ class SyncSubmitTaskService @@ -167,6 +167,10 @@ class SyncSubmitTaskService
167 * @date 2024/1/20 167 * @date 2024/1/20
168 */ 168 */
169 public static function inquiryFilter($project_id, $data){ 169 public static function inquiryFilter($project_id, $data){
  170 + if(empty($data['referer']) || empty($data['user_agent']) || empty($data['data'])){
  171 + throw new InquiryFilterException( '数据异常:' . $data['country']);
  172 + }
  173 +
170 $config = InquiryFilterConfig::getCacheInfoByProjectId($project_id); 174 $config = InquiryFilterConfig::getCacheInfoByProjectId($project_id);
171 //是否开启过滤 175 //是否开启过滤
172 if($config && $config['status']){ 176 if($config && $config['status']){