代码语言: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 返回值
}