Commit bceed6f8 by doszhang

dos

parent d88bba31
......@@ -29,32 +29,26 @@ class IndexController extends Controller
$this->display();
}
private function detectSensitiveWords($name){
$text = $name;
$resp = file_get_contents('http://nex3-avatar.dev.izhida.cn/index/detectSensitiveWords?text='.$text);
// $text = $name;
// $text = '胡锦涛';
// $cred = new Credential("AKID9B4pPq5YBgz9Yo7qDRkspgOQK3c89PrD", "MXWK3DKNFzYgpvWwCKH4kKoma0O1Yu8A");
// $httpProfile = new HttpProfile();
// $httpProfile->setEndpoint("nlp.tencentcloudapi.com");
// $clientProfile = new ClientProfile();
// $clientProfile->setHttpProfile($httpProfile);
// $client = new NlpClient($cred, "ap-guangzhou", $clientProfile);
// $req = new SensitiveWordsRecognitionRequest();
// $params = '{"Text":"+'. $text .'+"}';
// $req->fromJsonString($params);
// $resp = $client->SensitiveWordsRecognition($req);
// $resp = $resp->toJsonString();
// return $resp;
return json_decode($resp,1);
}
public function detectSensitiveWords(){
$text = $_GET['text'];
$cred = new Credential("AKID9B4pPq5YBgz9Yo7qDRkspgOQK3c89PrD", "MXWK3DKNFzYgpvWwCKH4kKoma0O1Yu8A");
$httpProfile = new HttpProfile();
$httpProfile->setEndpoint("nlp.tencentcloudapi.com");
$clientProfile = new ClientProfile();
$clientProfile->setHttpProfile($httpProfile);
$client = new NlpClient($cred, "ap-guangzhou", $clientProfile);
$req = new SensitiveWordsRecognitionRequest();
$params = '{"Text":"+'. $text .'+"}';
$req->fromJsonString($params);
$resp = $client->SensitiveWordsRecognition($req);
$resp = $resp->toJsonString();
echo $resp;
}
public function checkWord() {
$name = $_POST['name'];
if(empty($name))
if($this->utf8_strlen($name) > 4 || empty($name))
{
$this->ajaxReturn(array(
'status' => 0,
......@@ -63,8 +57,7 @@ class IndexController extends Controller
));
return;
}
$detectResult = $this->detectSensitiveWords($name);
$detectResult = json_decode($this->detectSensitiveWords($name),1);
if($detectResult['SensitiveWords'] != null)
{
$this->ajaxReturn(array(
......@@ -85,6 +78,62 @@ class IndexController extends Controller
}
}
// private function detectSensitiveWords($name){
// $text = $name;
// $resp = file_get_contents('http://nex3-avatar.dev.izhida.cn/index/detectSensitiveWords?text='.$text);
// // $text = $name;
// // $text = '胡锦涛';
// // $cred = new Credential("AKID9B4pPq5YBgz9Yo7qDRkspgOQK3c89PrD", "MXWK3DKNFzYgpvWwCKH4kKoma0O1Yu8A");
// // $httpProfile = new HttpProfile();
// // $httpProfile->setEndpoint("nlp.tencentcloudapi.com");
// // $clientProfile = new ClientProfile();
// // $clientProfile->setHttpProfile($httpProfile);
// // $client = new NlpClient($cred, "ap-guangzhou", $clientProfile);
// // $req = new SensitiveWordsRecognitionRequest();
// // $params = '{"Text":"+'. $text .'+"}';
// // $req->fromJsonString($params);
// // $resp = $client->SensitiveWordsRecognition($req);
// // $resp = $resp->toJsonString();
// // return $resp;
// return json_decode($resp,1);
// }
// public function checkWord() {
// $name = $_POST['name'];
// if(empty($name))
// {
// $this->ajaxReturn(array(
// 'status' => 0,
// 'msg' => '非法',
// 'step' => 3
// ));
// return;
// }
// $detectResult = $this->detectSensitiveWords($name);
// if($detectResult['SensitiveWords'] != null)
// {
// $this->ajaxReturn(array(
// 'status' => -1,
// 'msg' => '您提交的姓名包含敏感词',
// 'step' => 3
// ));
// return;
// }
// else
// {
// $this->ajaxReturn(array(
// 'status' => 1,
// 'msg' => '通过',
// 'step' => 3
// ));
// return;
// }
// }
// 计算中文字符串长度
function utf8_strlen($string = null) {
// 将字符串分解为单元
......
......@@ -220,11 +220,21 @@ function creatPoster() {
{
if($('[name=customize]').val() == '')
{
$('#notification_area').remove();
my_notify('请填写自定义文字');
return false;
}
else
{
checkWord($('[name=customize]').val(),function(status){
if(status == 0 || status == -1)
{
$('#notification_area').remove();
my_notify('您提交的姓名包含敏感词');
return false;
}
else
{
var canvasinfo = initCanvas('#posterCanvas',1050,1698);
posterCanvas = canvasinfo[0];
posterctx = canvasinfo[1];
......@@ -256,6 +266,8 @@ function creatPoster() {
}
}
}
});
}
}
else
{
......@@ -296,6 +308,7 @@ function backToUpload() {
}
function createHeadimg() {
if(nowTemplate == 5)
{
if($('[name=customize]').val() == '')
......@@ -305,6 +318,15 @@ function createHeadimg() {
}
else
{
checkWord($('[name=customize]').val(),function(status){
if(status == 0 || status == -1)
{
$('#notification_area').remove();
my_notify('您提交的姓名包含敏感词');
return false;
}
else
{
var headimgObj = new Image();
headimgObj.src = getManBase64(uploadCanvas);
......@@ -335,6 +357,8 @@ function createHeadimg() {
}
}
}
});
}
}
else
{
......@@ -412,15 +436,7 @@ function checkWord(name,callback) {
name:name
},
success: function(resp){
if(resp.status == 1)
{
callback();
}
else
{
$('#notification_area').remove();
my_notify(resp.msg);
}
callback(resp.status);
}
})
}
......@@ -522,6 +538,27 @@ function initCanvas(id,canvasWidth,canvasHeight) {
return [canvas, ctx];
}
function checkWord(name,callback) {
$.ajax({
url: '/index/checkWord',
type: 'POST',
data:{
name:name
},
success: function(resp){
if(resp.status == 1)
{
callback();
}
else
{
$('#notification_area').remove();
my_notify(resp.msg);
}
}
})
}
function getTranslateDistance(cardinal = 0) {
var wrapInnerTransform = $('.wrap-inner').css('transform');
var wrapInnertop = parseFloat($('.wrap-inner').css('top'));
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment