问题出现原因
微信公众平台的防盗链机制。
解决方法
解决方法也很简单,只要能破解防盗链机制即可。
以下列举几种方法:
这里的防盗链图片地址就是微信图片的地址。
操作方法
在调用或采集的图片地址前加上上述任意链接,即可。
或者
在<head>之间上<meta name="referrer" content="never">一句
<?php
function actionWechatImg($url)
{
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_HEADER, 0);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
$data = curl_exec($curl);
$info = curl_getinfo($curl);
if(empty($data) || $info['http_code']==404){
echo file_get_contents( 'https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1504242799794&di=8ba8d471d4de21313a67b533a2e83f85&imgtype=0&src=http%3A%2F%2Fwww.cunshang.net%2Fwp-content%2Fthemes%2FLoostrive%2Fimages%2Fnoimage.gif');
exit;
}
echo $data ;
curl_close($curl);
}
@$url = $_GET['url'];
if ($url) {
@actionWechatImg($url);
}
?>