时时彩一天赚200元方法 www.y2at3.com.cn IT职业教育

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

027-87807717

时时彩一天赚200元方法 > 热门IT技术教程 > 前端技术教程 > > php使用curl或fsockopen下载远程图片

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

时间:2012-12-25 09:41 来源:北大青鸟武汉宏鹏鲁广校区作者:北大青鸟鲁广校区
导读: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-12-12 19:57:04 CacheID:2072

鄂公网安备 42011102000412号

  • 全国小麦收获进度过八成 2018-12-16
  • 您要明白的是,如果按照上海市的人口基数2500万计算的话,就算有100万的服务人员,平均每人也要保障25个人的预约服务.人要理性 2018-12-16
  • 王秀英受邪教全能神蛊惑离家出走 家人盼归 2018-12-16
  • 滴滴在江门属非法网约车 交通部门6次约谈未获进展 2018-12-15
  • 上交所发布试点创新企业股票或CDR上市交易实施办法 2018-12-15
  • 水乡“大花园”迎来投资热 2018-12-15
  • 这条百元级的牛仔裙,竟匹配了我衣橱里的所有单品 2018-12-15
  • 晋中市直机关将开展纪念建党97周年“红色+”系列活动 2018-12-14
  • 点击天山网 掌握全新疆 2018-12-14
  • 球迷高速公路停车看球 交警护送下高速 2018-12-14
  • 江苏破获偷排危化品船舶洗舱水污染环境案:犯罪嫌疑人陆续归案 2018-12-13
  • 西安上线“垃圾银行3.0” 它比烟头革命更可能成功! 2018-12-13
  • 中央军委印发《传承红色基因实施纲要》 2018-12-12
  • 紧盯节点,打赢反“四风”持久战(前沿观察) 2018-12-12
  • 德味手表了解一下 徕卡推出L1,L2机械表德味手表徕卡推出L1-手机行情 2018-12-12
  • 14| 302| 666| 379| 422| 363| 669| 676| 409| 219|