我们以深圳方维网络的官网为例子:
1.首先读取整个网页的内容
获取到了整个页面的代码
2.通过正则匹配到所有的img 标签里面的图片url地址
正则表达式:/<img.*?src="(.*?)"/
$matches[1] 存放的就是页面中所有img 标签的图片
如果图片地址不是绝对路径的图片 可以通过查找路径中是否有http或者https
如果没有就加上网站的域名就可以打开图片:
所有图片都变成了绝对路径地址
3.然后将图片下载到本地:
1.通过file_put_contents
2.第二种通过curl
3.方法fopen读取二进制图片信息
$imgFile =
$imgName = trim(strrchr($imgFile,'/'),'/');
//读取远程图片资源
$source = fopen($imgFile,'rb');
// 创建本地文件资源句柄,用于保存图片信息$down= fopen($imgName,'wb');
while ($chunk = fread($source,1924))fwrite($down, $chunk, 1024);
fclose($source);
fclose($down);