您的位置:首页 > 移动开发 > 微信开发

PHP CURL解决 此图片来自QQ微信公众平台,未经允许不可引用

2017-12-28 21:05 393 查看
最近,在研究微信小店,调用获取商品接口,得到商品信息,其中显示商品图片,总是显示,该图片来自微信公众平台,未经允许不可引用。

百度 了各种方法,然后不断的尝试,结合自己的经验,终于找到了,php解决该问题的办法。

主要代码如下:

$url ='';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
$httpheader = array(
'Host' => 't.xx.com',
'Connection' => 'keep-alive',
'Cookie' => '_hc.v=d846d370-b934-97da-2584-df1d51be8040.1476003831; aburl=1; cy=2; cye=beijing; _tr.u=rw0PincYp5DQrbEl; t_rct=20921750; PHOENIX_ID=0a010818-158198588e7-de0339',
'Accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8',
'Accept-Encoding' => 'gzip, deflate, sdch', );
curl_setopt($ch, CURLOPT_HTTPHEADER, $httpheader);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
//若给定url自动跳转到新的url,有了下面参数可自动获取新url内容:302跳转
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
//设置cURL允许执行的最长秒数。
curl_setopt($ch, CURLOPT_TIMEOUT, 10);
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.71 Safari/537.36');
curl_setopt($ch, CURLOPT_REFERER, $url);
curl_setopt($ch, CURLOPT_ENCODING, 'gzip, deflate');
$content = curl_exec($ch);
//获取请求返回码,请求成功返回200
$code = curl_getinfo($ch,CURLINFO_HTTP_CODE);
//获取一个cURL连接资源句柄的信息。
//$headers 中包含跳转的url路径
//        $headers = curl_getinfo($ch);
printt($content);


微信:luyuhog
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐