php 采集远程图片(可采集防盗链)
//变量说明:
// $url 是远程图片的完整url地址,不能为空。
// $filename www.jiaochengji.com是可选变量: 如果为空,本地文件名将基于时间和日期
// 自动生成.
function grabimage($url,$filename="") {
if($url==""):return false;endif;
if($filename=="") {
$ext=strrchr($url,".");
if($ext!=".gif" && $ext!=".jpg"):return false;endif;
$filename=date("dmyhis").$ext;
}
ob_start();
readfile($url);
$img = ob_get_contents();
ob_end_clean();
$size = strlen($img);
$fp2=@fopen($filename, "a");
fwrite($fp2,$img);
fclose($fp2);
return $filename;
}
//如果可用采集防采集的功能把fopen改成jquerycn.cn
<table style="background: #fb7" border="0" cellspacing="1" cellpadding="1" width="620" align="center"> <tbody> <tr> <td bgcolor="#ffe7ce" height="27" width="464"> 代码如下</td> <td style="cursor: pointer" bgcolor="#ffe7ce" width="109" align="center" onclick="doCopy('copy4346')">复制代码</td> </tr> <tr> <td style="padding-bottom: 10px; padding-left: 10px; padding-right: 10px; padding-top: 10px" id="copy4346" class="copyclass" bgcolor="#ffffff" valign="top" colspan="2">$ch = curl_init();
curl_setopt($ch, curlopt_url, $url);//这是目标地址
curl_setopt($ch, curlopt_header, 0);
curl_setopt($ch, curlopt_returntransfer, 1);
curl_setopt($ch, curlopt_referer, $referer);//这里伪造
$data = curl_exec($ch);
curl_close($ch);
echo $data;
您可能感兴趣的文章:
php采集防图片盗链方法
php采集远程图片的思路与实现代码
PHP采集远程图片的实例代码
PHP防盗链图片怎么破解?实例代码
php实现图片批量下载到本地实例(可采防盗链)
php 采集远程图片(可采集防盗链)
分享一个PHP采集远程图片
dedecms 下载远程图片和资源失败解析方法
php 保存远程服务器上图片
PHP采集网页图片保存到本地的示例代码