一、业务场景
我们需要远程将微信提供接口生成的临时二维码图片下载下来之后使用本地服务器去访问图片并存储在服务器数据库作为记录(此方法同样可以帮助你爬取网上一些公开数据,如cdnjs,.css...)
所需参数:公网能够访问到的图片(文件)地址
二、代码
(剖析为函数解决,利于CV~):
//小知识:php中使用最多的是通过curl来模拟get和post请求
function http_get_data($url) //框架放common.php
{
$ch = curl_init();
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'GET');
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_URL, $url);
ob_start();
curl_exec($ch);
$return_content = ob_get_contents();
ob_end_clean();
$return_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
return $return_content;
}
function saveTheFile($url,$savePath){
$file_content = http_get_data($url);
$fp = @fopen($savePath,'a');
return fwrite($fp,$file_content);
}
$pic_ur