微信小プログラム内容TP 3.2安全検査----POPコード


WeChatウィジェットのコンテンツセキュリティ(テスト済み)
最近、私の開発プロジェクトはユーザーがテキストの内容と画像を発表するのにバックグラウンドの審査が必要であることに遭遇しました.これはユーザーが禁制品の内容を送って私たちのプラットフォームに影響を与えることを防止するためです.しかし、バックグラウンドの人為的な審査はユーザーの使用と体験に深刻な影響を及ぼしているため、私は微信ドキュメントを調べてこの2つの方法をカプセル化し、バックグラウンドの審査を必要とせず、微信ウィジェットが自動的に審査します.これによりユーザ体験が向上する.注意newCURLFile();PHP 5について.5以上のものは、PHPが持参しています.TP 3を使っているからです.2、だからフレームで書いて、みんなに役に立つことを望みます
(1)一枚の画像に違法な内容が含まれているかどうかを検査する
PHP(TP 3.2コード)
//            (    :   appId       1000  /  ,100,000  / )        750px * 1334px
private function curlImg($path){
    $token=M('config')->field('access_token')->where('1=1')->find();
    $ACCESS_TOKEN=$token['access_token'];//    access_token
    $url = "https://api.weixin.qq.com/wxa/img_sec_check?access_token=".$ACCESS_TOKEN;
   // $file_path =realpath("24.jpg");
    $file_path = $_SERVER['DOCUMENT_ROOT']."/".$path;//               
    //$file_path = DOC_ROOT . "/Public/Uploads/paimai_goods/2018-06-14/tmp_71012dc7fc3e63ad1f3e9950ffb43bca394d88ecae3798d6.png";
    $file_data = array("media"  => new \CURLFile($file_path));
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL,$url);
    curl_setopt($ch , CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
    curl_setopt($ch , CURLOPT_POST, 1);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $file_data);
    $output = curl_exec($ch);//        
    curl_close($ch);//    
    $output=json_decode($output,ture);
    return $output['errmsg'];//    
}

 
(2)一部のテキストに違法違反内容が含まれているかどうかを検査する
PHP(TP 3.2コード)
//            (    :   appId       1000  /  ,100,000  / )
private function curlText($content){
    $token=M('config')->field('access_token')->where('1=1')->find();
    $ACCESS_TOKEN=$token['access_token'];//    access_token
    $url = "https://api.weixin.qq.com/wxa/msg_sec_check?access_token=".$ACCESS_TOKEN;
    // $content="hello world!";
    $file_data = '{ "content":"'.$content.'" }';//$content(         ,  520KB)
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL,$url);
    curl_setopt($ch , CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
    curl_setopt($ch , CURLOPT_POST, 1);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $file_data);
    $output = curl_exec($ch);//        
    curl_close($ch);//    
    $output=json_decode($output,ture);
    return $output['errmsg'];//    
}