198彩票官网

    欢迎访问北大青鸟鲁广校区~

  1. 加入收藏
  2. 设为主页
  3. 学校简介

三分钟了解北大青鸟

×

php使用curl或fsockopen下载远程图片

责任编辑:北大青鸟鲁广校区来源:北大青鸟鲁广校区前端技术教程发布时间:2012-12-25 09:41
导读:php如何下载远程图片?下面给大家两种方法,fsockopen方法和curl方法,后者使用时需要启用curl。

1、fsockopen方法。

以下为引用的内容:
php
$url = “http://www.example.net/xxx/xxx.jpg”;
$t = parse_url($url);
$host = $t['host'];
$file = $t['path'];

$fp = fsockopen($host,80, $errno, $errstr, 30);
if($fp)
{

$header = “GET $file HTTP/1.1/r/n”;
$header .= “Host: $host/r/n”;
$header .= “User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; zh-CN; rv:1.9.0.1) Gecko/2008070208 Firefox/3.0.1/r/n”;
$header .= “Referer: http://$host/r/n”;
198彩票官网 $header .= “Connection: Close/r/n/r/n”;

fwrite($fp, $header);

$jpg = fopen($path . basename($file), “wb”);
while (!feof($fp))
{
$s = fgets($fp,128);
fwrite($jpg,$s);
}
fclose($jpg);

fclose($fp);
}
?>

2.curl方法。需要php中启用curl。

以下为引用的内容:
php
set_time_limit(0);
ini_set(’display_errors’,true);//Just in case we get some errors, let us know….

$host = “www.example.net”;
$urls=array(
“http://$host/xxx/xxx.jpg”,
“http://$host/xxx/yyy.jpg”
);

$save_to=’。/’;

$mh = curl_multi_init();

foreach ($urls as $i => $url)
{
$g=$save_to.basename($url);
if(!is_file($g))
{
$conn[$i]=curl_init($url);

$fp[$i]=fopen ($g, “wb”);

curl_set($conn[$i], CURLOPT_USERAGENT, “Mozilla/5.0 (Windows; U; Windows NT 6.0; zh-CN; rv:1.9.0.1) Gecko/2008070208 Firefox/3.0.1″);
curl_set($conn[$i], CURLOPT_REFERER, “http://$host”);
curl_set($conn[$i], CURLOPT_FILE, $fp[$i]);
curl_set($conn[$i], CURLOPT_HEADER ,0);
curl_set($conn[$i], CURLOPT_CONNECTTIMEOUT,600);
curl_set($conn[$i], CURLOPT_FOLLOWLOCATION, 1);
//curl_set($conn[$i], CURLOPT_RETURNTRANSFER, 0);
//curl_set($conn[$i], CURLOPT_VERBOSE, 0);

curl_multi_add_handle ($mh,$conn[$i]);
}
}

do {
$n=curl_multi_exec($mh,$active);
}
while ($active); php程序员站

foreach ($urls as $i => $url)
{
curl_multi_remove_handle($mh,$conn[$i]);
curl_close($conn[$i]);
fclose ($fp[$i]);
}

curl_multi_close($mh);
?>

本文标题:php使用curl或fsockopen下载远程图片,责任编辑:北大青鸟鲁广校区,来源:武汉宏鹏,于2012年12月25日09时41分发布于北大青鸟鲁广校区。武汉北大青鸟宏鹏鲁广校区,是北大青鸟武汉电脑学校,专业IT计算机培训,拥有软件/网络/安卓/Web前端/Java课程.北大青鸟地址:光谷广场鲁巷数码港.电话:027-87807717

专业老师指导

赵老师

从事IT教育培训十年有余,致力于帮助广大学子找到适合自己的专业。

培训咨询客服

刘老师

IT培训专业客服,用自己的真诚解决了无数学子的困惑。

本文地址:
文章标题:
×
在线咨询更多问题

如您有任何疑问
在线咨询随时为您解答或拨打咨询热线:17740513250

×
  • 姓 名*
  • 手 机*
  • QQ号/微信号
  • 所报学科 *
  • 其他备注
  • 温馨提示:请保持手机畅通,咨询老师将为您提供专属的一对一报名服务。

爱乐彩票平台 170彩票官网 大信彩票平台 内蒙古快3走势图 伯乐彩票计划软件 爱购彩票官网 内蒙古快3走势图 博牛彩票开奖 内蒙古快3走势图 118彩票