{"id":1189,"date":"2020-07-31T10:37:59","date_gmt":"2020-07-31T02:37:59","guid":{"rendered":"https:\/\/www.siediyer.cn\/?p=1189"},"modified":"2020-07-31T10:37:59","modified_gmt":"2020-07-31T02:37:59","slug":"tp5-%e5%b0%81%e8%a3%85%e9%98%bf%e9%87%8c%e4%ba%91%e6%95%8f%e6%84%9f%e8%af%8d%e6%a3%80%e6%b5%8b%e6%8e%a5%e5%8f%a3","status":"publish","type":"post","link":"https:\/\/www.siediyer.cn\/?p=1189","title":{"rendered":"TP5 \u5c01\u88c5\u963f\u91cc\u4e91\u654f\u611f\u8bcd\u68c0\u6d4b\u63a5\u53e3"},"content":{"rendered":"<pre class=\"lang:default decode:true  \">&lt;?php\r\nnamespace Potting;\r\n\r\ninclude_once 'Aliyun\/aliyun-php-sdk-core\/Config.php';\r\n\r\nuse Green\\Request\\V20170112 as Green;\r\n\r\nclass TextScan{\r\n\r\n    private static $accessKeyId='';\r\n\r\n    private static $accessKeySecret='';\r\n\r\n    static public function text($content){\r\n\r\n        date_default_timezone_set(\"PRC\");\r\n\r\n        $iClientProfile = \\DefaultProfile::getProfile(\"cn-shanghai\", self::$accessKeyId, self::$accessKeySecret);\r\n\r\n        \\DefaultProfile::addEndpoint(\"cn-shanghai\", \"cn-shanghai\", \"Green\", \"green.cn-shanghai.aliyuncs.com\");\r\n\r\n        $client = new \\DefaultAcsClient($iClientProfile);\r\n\r\n        $request = new Green\\TextScanRequest();\r\n\r\n        $request-&gt;setMethod(\"POST\");\r\n\r\n        $request-&gt;setAcceptFormat(\"JSON\");\r\n\r\n        $task1 = array('dataId' =&gt; uniqid(),\r\n\r\n        'content' =&gt; $content\r\n\r\n        );\r\n\r\n        \/**\r\n\r\n        * \u6587\u672c\u5783\u573e\u68c0\u6d4b\uff1a antispam\r\n\r\n        * \u5173\u952e\u8bcd\u68c0\u6d4b\uff1a keyword\r\n\r\n        **\/\r\n\r\n        $request-&gt;setContent(json_encode(array(\"tasks\" =&gt; array($task1),\r\n\r\n        \"scenes\" =&gt; array(\"antispam\"))));\r\n\r\n        try {\r\n\r\n            $response = $client-&gt;getAcsResponse($request);\r\n\r\n            $result=array();\r\n\r\n            if(200 == $response-&gt;code){\r\n\r\n                $taskResults = $response-&gt;data;\r\n\r\n                foreach ($taskResults as $taskResult) {\r\n\r\n                    if(200 == $taskResult-&gt;code){\r\n\r\n                        $sceneResults = $taskResult-&gt;results;\r\n\r\n                        foreach ($sceneResults as $sceneResult) {\r\n\r\n                            $scene = $sceneResult-&gt;scene;\r\n\r\n                            $suggestion = $sceneResult-&gt;suggestion;\r\n\r\n                            $result=$taskResult;\r\n\r\n                        }\r\n\r\n                    }else{\r\n\r\n                        print_r(\"task process fail:\" + $response-&gt;code);\r\n\r\n                    }\r\n\r\n                }\r\n\r\n            }else{\r\n\r\n                print_r(\"detect not success. code:\" + $response-&gt;code);\r\n\r\n            }\r\n\r\n            $result=$result-&gt;results[0];\r\n\r\n            $data=array();\r\n\r\n            if($result-&gt;label == 'normal'){\r\n\r\n                $data['code']=true;\r\n\r\n                $data['label']=$result-&gt;label;\r\n\r\n            }else{\r\n\r\n                $data['code']=false;\r\n\r\n                $data['label']=self::getlabel($result-&gt;label);\r\n\r\n            }\r\n\r\n            return $data;\r\n\r\n        } catch (Exception $e) {\r\n\r\n            print_r($e);\r\n\r\n        }\r\n\r\n \r\n\r\n    }\r\n\r\n    static private function getlabel($label){\r\n\r\n        switch ($label){\r\n\r\n            case  'normal':\r\n\r\n                return '\u6b63\u5e38\u6587\u672c';\r\n\r\n                break;\r\n\r\n            case  'spam':\r\n\r\n                return '\u8f93\u5165\u7684\u5185\u5bb9\u542b\u5783\u573e\u4fe1\u606f';\r\n\r\n                break;\r\n\r\n            case  'ad':\r\n\r\n                return '\u8f93\u5165\u7684\u5185\u5bb9\u542b\u5e7f\u544a';\r\n\r\n                break;\r\n\r\n            case  'politics':\r\n\r\n                return '\u8f93\u5165\u7684\u5185\u5bb9\u542b\u6e09\u653f';\r\n\r\n                break;\r\n\r\n            case  'terrorism':\r\n\r\n                return '\u8f93\u5165\u7684\u5185\u5bb9\u542b\u66b4\u6050';\r\n\r\n                break;\r\n\r\n            case  'abuse':\r\n\r\n                return '\u8f93\u5165\u7684\u5185\u5bb9\u542b\u8fb1\u9a82';\r\n\r\n                break;\r\n\r\n            case  'porn':\r\n\r\n                return '\u8f93\u5165\u7684\u5185\u5bb9\u542b\u8272\u60c5';\r\n\r\n                break;\r\n\r\n            case  'flood':\r\n\r\n                return '\u8f93\u5165\u7684\u5185\u5bb9\u542b\u704c\u6c34';\r\n\r\n                break;\r\n\r\n            case  'contraband':\r\n\r\n                return '\u8f93\u5165\u7684\u5185\u5bb9\u542b\u5783\u8fdd\u7981';\r\n\r\n                break;\r\n\r\n            case  'customized':\r\n\r\n                return '\u8f93\u5165\u7684\u5185\u5bb9\u5305\u542b\u654f\u611f\u8bcd';\r\n\r\n                break;\r\n\r\n            default:\r\n\r\n                return '';\r\n\r\n                break;\r\n\r\n        }\r\n\r\n    }\r\n\r\n}\r\n<\/pre>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>&lt;?php namespace Potting; include_once &#8216;Aliyun\/aliyun [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2],"tags":[],"class_list":["post-1189","post","type-post","status-publish","format-standard","hentry","category-php"],"_links":{"self":[{"href":"https:\/\/www.siediyer.cn\/index.php?rest_route=\/wp\/v2\/posts\/1189","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.siediyer.cn\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.siediyer.cn\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.siediyer.cn\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.siediyer.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1189"}],"version-history":[{"count":1,"href":"https:\/\/www.siediyer.cn\/index.php?rest_route=\/wp\/v2\/posts\/1189\/revisions"}],"predecessor-version":[{"id":1190,"href":"https:\/\/www.siediyer.cn\/index.php?rest_route=\/wp\/v2\/posts\/1189\/revisions\/1190"}],"wp:attachment":[{"href":"https:\/\/www.siediyer.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1189"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.siediyer.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1189"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.siediyer.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1189"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}