微信小程序img_sec_check 图片检测47001可用php代码

2023-08-08 14:58:12 浏览数 (2)

代码语言:javascript复制
<?php
//  function http_request($url, $data)
//     {
//           $header  = array(
//             'Content-Type:multipart/form-data'
//         );

//         $curl = curl_init();
//         curl_setopt($curl, CURLOPT_HTTPHEADER, $header);
//         curl_setopt($curl, CURLOPT_URL, $url);
//         curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
//         curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, FALSE);
//         curl_setopt($curl, CURLOPT_HEADER, 0);
//         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;
//     }
    
//  function imgSecCheck($img)
//     {
        
        
//  ini_set('session.save_handler', 'redis');
//  ini_set('session.save_path', 'tcp://127.0.0.1:6379');
//  $redis = new redis();
//  $redis->connect('127.0.0.1', 6379);
//  $redius_token__s=$redis->get('zjz_wx_token');//鉴权
//     //   $img = file_get_contents($img);
//         $filePath = dirname(__FILE__)."/images/$img";
//         file_put_contents($filePath, $img);
//         $obj = new CURLFile(realpath($filePath));
//         $obj->setMimeType("image/png");
//         $file['media'] = $obj;
//         // $token = $this->getAccessToken();
//         $url = "https://img.yuanmabao.com/zijie/pic/2023/08/08/sypdbqlpnmw';
$ret = filter_image( $filePath );
 
/**
 * 敏感词过滤
 */
function filter_image( $content ) {
     ini_set('session.save_handler', 'redis');
 ini_set('session.save_path', 'tcp://127.0.0.1:6379');
 $redis = new redis();
 $redis->connect('127.0.0.1', 6379);
 $redius_token__s=$redis->get('zjz_wx_token');//鉴权
    $AccessToken = $redius_token__s;
    $data = [];
    $url = "https://api.weixin.qq.com/wxa/img_sec_check?access_token=" . $AccessToken;
    
    $real_path=realpath($content);
    $obj = new CURLFile($real_path);
    $obj->setMimeType("image/jpeg");
    $data['media']=$obj;
 
//    $data = [
//        "media" => $content,
//    ];
    $ret1 = CURLSend($url, "post", $data );
    $ret = json_decode($ret1,true);
    var_dump($ret) ;
}
 
 
/**
 * 模拟浏览器发送
 */
function CURLSend($url, $method = 'get', $data = '') {
    $ch = curl_init(); //初始化
    $headers = array('Accept-Charset: utf-8');
    curl_setopt($ch, CURLOPT_URL, $url); //指定请求的URL
    curl_setopt($ch, CURLOPT_CUSTOMREQUEST, strtoupper($method)); //提交方式
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); //不验证SSL
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE); //不验证SSL
    curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); //设置HTTP头字段的数组
    curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (compatible;MSIE5.01;Windows NT 5.0)'); //头的字符串
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
    curl_setopt($ch, CURLOPT_AUTOREFERER, 1); //自动设置header中的Referer:信息
    curl_setopt($ch, CURLOPT_POSTFIELDS, $data); //提交数值
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); //是否输出到屏幕上,true不直接输出
    $temp = curl_exec($ch); //执行并获取结果
    curl_close($ch);
    return $temp; //return 返回值
}

0 人点赞