0

0

TP5 封装阿里云敏感词检测接口

*文

*文

发布时间:2017-12-21 11:14:11

|

4116人浏览过

|

来源于php中文网

原创

在实际项目中,难免会需要屏蔽敏感词汇。本文以tp5为实例封装一个敏感词检测接口供大家参考。

阿里云内容检测API SDK开发包:https://help.aliyun.com/knowledge_detail/50180.html

setMethod("POST");
		$request->setAcceptFormat("JSON");
		$task1 = array('dataId' => uniqid(),
		'content' => $content
		);
		/**
		* 文本垃圾检测: antispam
		* 关键词检测: keyword
		**/
		$request->setContent(json_encode(array("tasks" => array($task1),
		"scenes" => array("antispam"))));
		try {
			$response = $client->getAcsResponse($request);
			$result=array();
			if(200 == $response->code){
				$taskResults = $response->data;
				foreach ($taskResults as $taskResult) {
					if(200 == $taskResult->code){
						$sceneResults = $taskResult->results;
						foreach ($sceneResults as $sceneResult) {
							$scene = $sceneResult->scene;
							$suggestion = $sceneResult->suggestion;
							$result=$taskResult;
						}
					}else{
						print_r("task process fail:" + $response->code);
					}
				}
			}else{
				print_r("detect not success. code:" + $response->code);
			}
			$result=$result->results[0];
			$data=array();
			if($result->label == 'normal'){
				$data['code']=true;
				$data['label']=$result->label;
			}else{
				$data['code']=false;
				$data['label']=self::getlabel($result->label);
			}
			return $data;
		} catch (Exception $e) {
			print_r($e);
		}

	}
	static private function getlabel($label){
		switch ($label){
			case  'normal':
				return '正常文本';
				break;
			case  'spam':
				return '输入的内容含垃圾信息';
				break;
			case  'ad':
				return '输入的内容含广告';
				break;
			case  'politics':
				return '输入的内容含渉政';
				break;
			case  'terrorism':
				return '输入的内容含暴恐';
				break;
			case  'abuse':
				return '输入的内容含辱骂';
				break;
			case  'porn':
				return '输入的内容含色情';
				break;
			case  'flood':
				return '输入的内容含灌水';
				break;
			case  'contraband':
				return '输入的内容含垃违禁';
				break;
			case  'customized':
				return '输入的内容包含敏感词';
				break;
			default:
				return '';
				break;
		}
	}
}

相关阅读:

TP5实现邮件发送服务封装以及可发附件的实例

tp5如何使用bootstrapvalidator进行异步验证邮箱的示例

腾讯AI 开放平台
腾讯AI 开放平台

腾讯AI开放平台

下载

关于TP5.0 MVC入门视频的资源分享

以上就是本篇文章的全部内容,同学们如果有疑问,可以在下方评论区探讨哦~

相关专题

更多
c++ 根号
c++ 根号

本专题整合了c++根号相关教程,阅读专题下面的文章了解更多详细内容。

22

2026.01.23

c++空格相关教程合集
c++空格相关教程合集

本专题整合了c++空格相关教程,阅读专题下面的文章了解更多详细内容。

24

2026.01.23

yy漫画官方登录入口地址合集
yy漫画官方登录入口地址合集

本专题整合了yy漫画入口相关合集,阅读专题下面的文章了解更多详细内容。

99

2026.01.23

漫蛙最新入口地址汇总2026
漫蛙最新入口地址汇总2026

本专题整合了漫蛙最新入口地址大全,阅读专题下面的文章了解更多详细内容。

132

2026.01.23

C++ 高级模板编程与元编程
C++ 高级模板编程与元编程

本专题深入讲解 C++ 中的高级模板编程与元编程技术,涵盖模板特化、SFINAE、模板递归、类型萃取、编译时常量与计算、C++17 的折叠表达式与变长模板参数等。通过多个实际示例,帮助开发者掌握 如何利用 C++ 模板机制编写高效、可扩展的通用代码,并提升代码的灵活性与性能。

15

2026.01.23

php远程文件教程合集
php远程文件教程合集

本专题整合了php远程文件相关教程,阅读专题下面的文章了解更多详细内容。

65

2026.01.22

PHP后端开发相关内容汇总
PHP后端开发相关内容汇总

本专题整合了PHP后端开发相关内容,阅读专题下面的文章了解更多详细内容。

61

2026.01.22

php会话教程合集
php会话教程合集

本专题整合了php会话教程相关合集,阅读专题下面的文章了解更多详细内容。

63

2026.01.22

宝塔PHP8.4相关教程汇总
宝塔PHP8.4相关教程汇总

本专题整合了宝塔PHP8.4相关教程,阅读专题下面的文章了解更多详细内容。

33

2026.01.22

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
thinkphp3.2实战开发企业网站
thinkphp3.2实战开发企业网站

共52课时 | 14万人学习

THINKPHP 5.0 手册最新版
THINKPHP 5.0 手册最新版

共213课时 | 54.3万人学习

HTML教程
HTML教程

共500课时 | 5万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号