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");
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();
$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);
$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,41 +220,53 @@ function creatPoster() {
{
if($('[name=customize]').val() == '')
{
$('#notification_area').remove();
my_notify('请填写自定义文字');
return false;
}
else
{
var canvasinfo = initCanvas('#posterCanvas',1050,1698);
posterCanvas = canvasinfo[0];
posterctx = canvasinfo[1];
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];
var posterObj = new Image();
posterObj.src = '/Public/static/image2/poster.png';
var posterObj = new Image();
posterObj.src = '/Public/static/image2/poster.png';
posterObj.onload = function() {
posterctx.drawImage(posterObj,0,0,posterCanvas.width,posterCanvas.height);
var headimgObj = new Image();
headimgObj.src = getManBase64(uploadCanvas);
posterObj.onload = function() {
posterctx.drawImage(posterObj,0,0,posterCanvas.width,posterCanvas.height);
var headimgObj = new Image();
headimgObj.src = getManBase64(uploadCanvas);
headimgObj.onload = function() {
posterctx.drawImage(headimgObj,51*2,184*2,387*2,387*2);
headimgObj.onload = function() {
posterctx.drawImage(headimgObj,51*2,184*2,387*2,387*2);
var frameimg = new Image();
frameimg.src = '/Public/static/image2/canvas-frame5.png';
var frameimg = new Image();
frameimg.src = '/Public/static/image2/canvas-frame5.png';
frameimg.onload = function() {
posterctx.drawImage(frameimg,51*2,184*2,387*2,387*2);
frameimg.onload = function() {
posterctx.drawImage(frameimg,51*2,184*2,387*2,387*2);
txtDraw(posterctx, $('[name=customize]').val(), 50, 'normal', '#fff', 90,231);
txtDraw(posterctx, $('[name=customize]').val(), 50, 'normal', '#fff', 90,231);
$('#poster').attr('src',getManBase64(posterCanvas));
$('#poster').attr('src',getManBase64(posterCanvas));
$('.upload-page').fadeOut(300);
$('.poster-page').fadeIn(300);
$('.upload-page').fadeOut(300);
$('.poster-page').fadeIn(300);
}
}
}
}
}
});
}
}
else
......@@ -296,6 +308,7 @@ function backToUpload() {
}
function createHeadimg() {
if(nowTemplate == 5)
{
if($('[name=customize]').val() == '')
......@@ -305,35 +318,46 @@ function createHeadimg() {
}
else
{
var headimgObj = new Image();
headimgObj.src = getManBase64(uploadCanvas);
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);
var canvasinfo = initCanvas('#headimgCanvas',660,660);
headimgCanvas = canvasinfo[0];
headimgctx = canvasinfo[1];
var canvasinfo = initCanvas('#headimgCanvas',660,660);
headimgCanvas = canvasinfo[0];
headimgctx = canvasinfo[1];
headimgObj.onload = function() {
headimgctx.drawImage(headimgObj,5,3,headimgCanvas.width-10,headimgCanvas.height-10);
headimgObj.onload = function() {
headimgctx.drawImage(headimgObj,5,3,headimgCanvas.width-10,headimgCanvas.height-10);
var frameimg = new Image();
frameimg.src = '/Public/static/image2/canvas-frame5.png';
var frameimg = new Image();
frameimg.src = '/Public/static/image2/canvas-frame5.png';
frameimg.onload = function() {
headimgctx.save();
headimgctx.drawImage(frameimg,0,0,headimgCanvas.width,headimgCanvas.height);
headimgctx.restore();
frameimg.onload = function() {
headimgctx.save();
headimgctx.drawImage(frameimg,0,0,headimgCanvas.width,headimgCanvas.height);
headimgctx.restore();
headimgctx.save();
// 236, 259,
txtDraw(headimgctx, $('[name=customize]').val(), 41, 'normal', '#fff');
headimgctx.restore();
headimgctx.save();
// 236, 259,
txtDraw(headimgctx, $('[name=customize]').val(), 41, 'normal', '#fff');
headimgctx.restore();
$('#headimg').attr('src',getManBase64(headimgCanvas));
$('#headimg').attr('src',getManBase64(headimgCanvas));
$('.upload-page').fadeOut(300);
$('.headimg-page').delay(0).fadeIn(300);
$('.upload-page').fadeOut(300);
$('.headimg-page').delay(0).fadeIn(300);
}
}
}
}
});
}
}
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