PHP采集网页图片保存到本地的示例代码

发布时间:2020-01-05编辑:脚本学堂
分享一例php采集网页图片的代码,将远程的网页中的图片采集然后保存至本地,简单而实用的php采集代码,有需要的朋友参考下。

本节内容:
PHP采集网页图片并保存到本地。

一个网站上的图片不错,通过firefox跟踪发现这些图片是按照一定格式保存的,可以用php采集代码批量获取。

以下代码只实现基本的采集功能,大家可以自行扩充。

例子:
 

复制代码 代码示例:
<?php 
/**
 * 保存网页文件到本地(用于采集图片)
 * edit: www.jb200.com
 * @param 文件路径 $sUrl
 * @param 保存本地路径 $sSavePath
 * @return boolean
 */ 
function download_file($sUrl,$sSavePath='') 

    $sFileName = GetUrlFileExt($sUrl); 
    $c = file_get_contents($sUrl); 
    return file_put_contents($sSavePath.'/'.$sFileName,$c); 

 
/**
 * 获取文件名
 *
 * @param 网页URL $sUrl
 * @return string
 */ 
function GetUrlFileExt($sUrl) 

    $aAry = parse_url($sUrl); 
    $sFile = basename($aAry['path']); 
    $sExt = explode('.',$sFile); 
    return $sExt[0].'.'.$sExt[1]; 

 
$sPath = "D:/marker_imgs"; 
for($i=1;$i<100;$i++) 

    $sUrl = "http://www.jb200.com/red/marker$i.png"; 
    download_file($sUrl,$sPath); 

?>