上海福彩快3开奖结果 www.x1m79.cn IT职业教育

华中地区北大青鸟校区IT集训营

027-87807717

上海福彩快3开奖结果 > 热门IT技术教程 > 前端技术教程 > > php使用curl或fsockopen下载远程图片

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

时间:2012-12-25 13:59 来源:北大青鸟武汉宏鹏鲁广校区
导读:php如何下载远程图片?下面给大家两种方法,fsockopen方法和curl方法,后者使用时需要启用curl。

1、fsockopen方法。

以下为引用的内容:
php
$url = “//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: //$host/r/n”;
$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(
“//$host/xxx/xxx.jpg”,
“//$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, “//$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);
?>

告诉我们,你现在想了解什么?

精彩专题——96%的同学看到这里都会点击下面的专题

Copyright ? 2006-2016 武汉北大青鸟鲁广校区(武汉宏鹏教育咨询有限公司) 版权所有鄂ICP备11006561号 CacheTime:2018-08-14 09:31:57 CacheID:2072

鄂公网安备 42011102000412号

  • 武汉破获今年来最大毒品案 跨境贩毒65公斤 2018-08-23
  • 颜强读品:球员文身里皮还能干多久图赫尔阿森纳? 2018-08-23
  • 学习贯彻落实习近平总书记重要讲话精神·奥一网(oeeee.com) 2018-07-26
  • 85后女青年刘阿娟带领果农发展绿色无公害果品 2018-07-26
  • 梨子的滋味说不清楚就要亲口偿偿,什么不提倡在一些省搞社会主义,在一些省搞自由市场经济呢,却把这一理念转移方向呢? 2018-07-25
  • 探寻深圳的创新基因(壮阔东方潮 奋进新时代·庆祝改革开放40年) 2018-07-25
  • 澳大利亚:连拍十掌 店主赤手打跑持刀歹徒 2018-07-24
  • 好战的北约应该负责打扫战场,包括难民安置、战后重建…… 2018-07-24
  • 和静县首届东归节6月23日开幕 2018-07-23
  • 挪用900万公款买网红主播一笑,直播平台还有多少“脏钱” 2018-07-23
  • 打喷嚏、擤鼻涕,这些小事大部分人都做错了 2018-07-22
  • 天津各界学习十九大精神--天津频道--人民网 2018-07-22
  • 即使中美贸易归零,中国也不会屈服美国的大棒政策 2018-07-21
  • 来自大调研一线的报告 2018-07-20
  • 君弘精益精牌讲师投资课 2018-07-20
  • 322| 311| 273| 850| 448| 115| 997| 11| 516| 779|