又是一篇抓包水文啊,用php实现看图说话,当然php是实现不了的,但是我们可以借助第三方api来写,不过看图说话api有点小贵,我们得学以前一样 玩上抓包,当然抓包那里,不用说了吧,还是以前那里,"腾讯ai体验中心"小程序,抓包出来就是免费的api 太聪明了,说干就干,不过腾讯真的挺良心的,接口返回还是json,还让我省去了写正则表达式
本站api
http://api.weilaicloudy.com/cgi-bin/roots/bin/imgtotext.php
请求方式:GET
请求数据:url [图片地址]
啦啦啦..
该发代码了
<?php
function get_curl($url,$post=0,$referer=0,$cookie=0,$header=0,$ua=0,$nobaody=0){
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
$httpheader[] = "Accept:*/*";
$httpheader[] = "Accept-Encoding:gzip,deflate,sdch";
$httpheader[] = "Accept-Language:zh-CN,zh;q=0.8";
$httpheader[] = "Connection:close";
curl_setopt($ch, CURLOPT_HTTPHEADER, $httpheader);
curl_setopt($ch, CURLOPT_TIMEOUT, 30);
if($post){
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
}
if($header){
curl_setopt($ch, CURLOPT_HEADER, TRUE);
}
if($cookie){
curl_setopt($ch, CURLOPT_COOKIE, $cookie);
}
if($referer){
if($referer==1){
curl_setopt($ch, CURLOPT_REFERER, 'http://m.qzone.com/infocenter?g_f=');
}else{
curl_setopt($ch, CURLOPT_REFERER, $referer);
}
}
if($ua){
curl_setopt($ch, CURLOPT_USERAGENT,$ua);
}else{
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Linux; U; Android 4.4.1; zh-cn; R815T Build/JOP40D) AppleWebKit/533.1 (KHTML, like Gecko)Version/4.0 MQQBrowser/4.5 Mobile Safari/533.1');
}
if($nobaody){
curl_setopt($ch, CURLOPT_NOBODY,1);
}
curl_setopt($ch, CURLOPT_ENCODING, "gzip");
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
$ret = curl_exec($ch);
curl_close($ch);
return $ret;
}
header("Content-type:application/json;Charset=utf-8");
$url = $_GET['url'];
if(!$url){
exit('{"code":-1,"msg":"图片地址不能为空"}');
}
$url = 'https://ai.qq.com/cgi-bin/wxappdemo_imgtotext?image_url='.$url;
$data = json_decode(get_curl($url),true);
if($data['ret']!==0)
{
exit('{"code":-1,"msg":"'.$data['msg'].'"}');
}
exit('{"code":200,"msg":"ok","text":"'.$data['data']['text'].'"}');
?>
