PHP采集网页图片保存到本地的示例代码
发布时间:2017-08-21 编辑:jiaochengji.com
分享一例php采集网页图片的代码,将远程的网页中的图片采集然后保存至本地,简单而实用的php采集代码,有需要的朋友参考下。
本节内容:
PHP采集网页图片并保存到本地。
一个网站上的图片不错,通过firefox跟踪发现这些图片是按照一定格式保存的,可以用php采集代码批量获取。
以下代码只实现基本的采集功能,大家可以自行扩充。
例子:
复制代码 代码示例:
<?php
/**
* 保存网页文件到本地(用于采集图片)
* edit: www.jbxue.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.jbxue.com/red/marker$i.png";
download_file($sUrl,$sPath);
}
?>
/**
* 保存网页文件到本地(用于采集图片)
* edit: www.jbxue.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.jbxue.com/red/marker$i.png";
download_file($sUrl,$sPath);
}
?>
您可能感兴趣的文章:
PHP采集网页图片保存到本地的示例代码
PHP采集远程图片的实例代码
php采集远程图片的思路与实现代码
PHP 采集图片函数一例
分享一个PHP采集远程图片
phpQuery采集网页内容的示例代码
php 获取网页内的图片地址正则表达式
php抓取网站图片并保存本地服务器实例
php抓取远程图片到本地保存的方法
PHP批量下载html与css中图片文件实例
[关闭]