PHP调用微信敏感词检测(msg_sec_check)、图片检测(img_sec_check)

这篇具有很好参考价值的文章主要介绍了PHP调用微信敏感词检测(msg_sec_check)、图片检测(img_sec_check)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

PHP调用微信敏感词检测(msg_sec_check)、图片检测(img_sec_check)

php开发的小伙伴可能都会遇到,在使用敏感词检测接口(msg_sec_check)的时候,不管中文传什么内容返回的结果都是验证通过的,原因是json_encode中文转Unicode了。解决这个问题可以在json_encode加上参数JSON_UNESCAPED_UNICODE,禁止将中文转Unicode,如:json_encode($data, JSON_UNESCAPED_UNICODE),这样问题就解决了。

给大家伙详细记录代码

如下:

第一步获取token

    /*获取access_token*/
    public function getAccessToken()
    {
        $url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid={$config['appid']}&secret={$config['appsecret']}";
        $res = json_decode($this->http_request($url));
        $access_token = $res->access_token;
        return $access_token;
    }

第二步请求设置

    private function http_request($url, $data = null)
    {
        $curl = curl_init();
        curl_setopt($curl, CURLOPT_URL, $url);
        curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
        curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, FALSE);
        if (!empty($data)) {
            curl_setopt($curl, CURLOPT_POST, TRUE);
            curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
        }
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE);
        $output = curl_exec($curl);
        curl_close($curl);
        return $output;
    }

微信图片敏感内容检测

$filePath = ROOT_PATH . ‘/public/dev/tmp1.png’;
一定要是绝对路径
img可以是网址图片

    public function imgSecCheck($img)
    {
        $img = file_get_contents($img);
        $filePath = ROOT_PATH . '/public/dev/tmp1.png';
        file_put_contents($filePath, $img);
        $obj = new CURLFile(realpath($filePath));
        $obj->setMimeType("image/jpeg");
        $file['media'] = $obj;
        $token = $this->getAccessToken();
        $url = "https://api.weixin.qq.com/wxa/img_sec_check?access_token=$token";
        $info = $this->http_request($url, $file);
        return json_decode($info, true);
    }

效果图:
msg_sec_check,thinkphp,微信小程序,php,小程序

微信文字敏感内容检测

    public function msgSecCheck($msg)
    {
        $data = json_encode(array('content' => $msg), JSON_UNESCAPED_UNICODE);
        $token = $this->getAccessToken();
        $url = "https://api.weixin.qq.com/wxa/msg_sec_check?access_token=$token";
        $info = $this->http_request($url, $data);
        return json_decode($info, true);
    }

效果图:
msg_sec_check,thinkphp,微信小程序,php,小程序
到此结束,感谢阅读。
对您有帮助的话留下个关注,点赞收藏吧~文章来源地址https://www.toymoban.com/news/detail-648060.html

到了这里,关于PHP调用微信敏感词检测(msg_sec_check)、图片检测(img_sec_check)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • PHP代码审计——PHP中常见的敏感函数列表

          PHP中常见的敏感函数列表。       命令执行函数,执行一个外部程序,不显示输出。       命令执行函数,执行一个外部程序,显示输出。       命令执行函数,执行一个外部程序,显示原始输出。       通过shell 环境执行命令,并且将完整的输出以字符

    2024年02月02日
    浏览(49)
  • 微信小程序使用PHP调用后台mysql数据库-小白版

    1.域名备案 首先,需要有一个域名,且这个域名是已经备过案的。(如果小程序不发布正式版只用于线上测试则不影响) 2.后台服务器 其次,需要一个服务器,我这里使用的是宝塔面板,对小白很友好,很方便操作。 也可以买个虚拟主机,一个月几块钱左右,很适合小白弄

    2024年04月14日
    浏览(49)
  • Web 攻防之业务安全:接口未授权访问/调用测试(敏感信息泄露)

    业务安全是指保护业务系统免受安全威胁的措施或手段。 广义 的业务安全应包括业务运行的 软硬件平台 (操作系统、数据库,中间件等)、 业务系统自身 (软件或设备)、 业务所提供的服务安全 ; 狭义 的业务安全指 业务系统自有的软件与服务的安全 。 目录 : 验证码

    2023年04月12日
    浏览(49)
  • 【漏洞复现-通达OA】通达OA get_contactlist.php 敏感信息泄漏漏洞

    通达OA get_contactlist.php文件存在信息泄漏漏洞,攻击者通过漏洞可以获取敏感信息,进一步攻击。 ● 通达OA2013 ● hunter app.name=\\\"通达 OA\\\" ● 特征 四、漏洞复现

    2024年02月20日
    浏览(39)
  • 基于.NetCore高性能敏感词检测开源库

    🏆作者:科技、互联网行业优质创作者 🏆专注领域:.Net技术、软件架构、人工智能、数字化转型、DeveloperSharp、微服务、工业互联网、智能制造 🏆欢迎关注我(Net数字智慧化基地),里面有很多 高价值 技术文章, 是你刻苦努力也积累不到的经验 ,能助你快速成长。升职

    2024年02月21日
    浏览(42)
  • 致远OA敏感信息泄露漏洞合集(含批量检测POC)

    产品系列: A3、A6、A8 品牌: 用友 对象: 微型、小型企业、企业部门级 漏洞描述 致远OA A8-m 存在状态监控页面信息泄露,攻击者可以从其中获取网站路径和用户名等敏感信息进一步攻击 漏洞影响 致远OA A8-m 网络测绘 title=“A8-m” 漏洞复现 访问监控页面 /seeyon/management/status.jsp 后

    2024年02月02日
    浏览(69)
  • 功能强大的网站检测工具Web-Check

    什么是 Web-Check ? Web-Check 是一款功能强大的一体化工具,用于查找有关网站/主机的信息。目前仪表版上可以显示: IP 信息、 SSL 信息、 DNS 记录、 cookie 、请求头、域信息、搜索爬虫规则、页面地图、服务器位置、开放端口、跟踪路由、 DNS 安全扩展、站点性能、跟踪器、关

    2024年02月11日
    浏览(39)
  • 微信小程序对敏感数据加解密算法(Java)

    微信小程序对敏感数据加解密算法,以获取微信的群ID(opengid)为例 微信端通过转发获取加密数据 微信端通过获取微信群聊场景下的小程序启动信息 获取的相关参数 但官方提供的加密数据加解密算法所支持的语言却不包括Java 接口如果涉及敏感数据(如wx.getUserInfo当中的

    2024年02月09日
    浏览(37)
  • PHP 调用百度人脸对比

    本文章主要介绍人脸对比API能力、应用场景、请求实例、参数说明。 目录 接口能力 业务应用 应用场景 下载SDK 请求参数  请求示例 返回参数 返回示例  总结 两张人脸图片相似度对比 :比对两张图片中人脸的相似度,并返回相似度分值。 多种图片类型:支持生活照 、证件

    2023年04月20日
    浏览(60)
  • 华纳云:PHP如何调用MySQL存储过程

    这篇文章主要介绍了PHP如何调用MySQL存储过程的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇PHP如何调用MySQL存储过程文章都会有所收获,下面我们一起来看看吧。 什么是MySQL存储过程 MySQL存储过程是一段可以重复使用的SQL代码块,可以在

    2023年04月21日
    浏览(53)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包