Commit bceed6f8 by doszhang

dos

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