资讯专栏INFORMATION COLUMN

PHP获取远程图片大小(CURL实现)

stackvoid / 1045人阅读

摘要:获取远程图片大小

/**
 * CURL获取远程图片大小
 * -----------------------------------------------------------------
 */
function remote_filesize($uri,$user="",$pw="")
{
    ob_start();
    $ch = curl_init($uri);
    curl_setopt($ch, CURLOPT_HEADER, 1);
    curl_setopt($ch, CURLOPT_NOBODY, 1);
    if (!empty($user) && !empty($pw)) {
        $headers = array("Authorization: Basic " . base64_encode($user.":".$pw));
        curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
    }
    $okay = curl_exec($ch);
    curl_close($ch);
    $head = ob_get_contents();
    ob_end_clean();
    $regex = "/Content-Length:s([0-9].+?)s/";
    $count = preg_match($regex, $head, $matches);
    return isset($matches[1]) ? $matches[1] : "unknown";
}

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/20698.html

相关文章

  • PHP中使用CURL,“撩”服务器只需几行——php curl详细解析和常见大坑

    摘要:七夕啦,作为开发,妹子没得撩就撩下服务器吧,妹子有得撩的同学那就左拥妹子右抱服务器吧,况且妹子是要礼物的,服务器又不用。下面我们来看一些常用的情景,我们需要如何打扮自己配置参数才能正确撩妹正确撩到服务器。 七夕啦,作为开发,妹子没得撩就撩下服务器吧,妹子有得撩的同学那就左拥妹子右抱服务器吧,况且妹子是要礼物的,服务器又不用。好啦,长话短说再长说,祭出今天的工具——CURL(Client...

    SexySix 评论0 收藏0
  • PHP 下载远程图片

    摘要:原文在使用做简单的爬虫的时候,我们经常会遇到需要下载远程图片的需求,所以下面来简单实现这个需求。 原文:https://www.codecasts.com/blo... 在使用 PHP 做简单的爬虫的时候,我们经常会遇到需要下载远程图片的需求,所以下面来简单实现这个需求。 1.使用 curl 比如我们有下面这两张图片: $images = [ https://dn-laravi...

    alexnevsky 评论0 收藏0
  • PHP 远程文件下载的进度条实现

    摘要:原文地址实现远程下载文件到服务端并不是什么新鲜玩意,用等都能够轻易实现。原理也许你在搜索下载进度条的时候会看到有些文章使用的输出控制函数之类的控制缓冲区来实现进度条。 原文地址:https://prinzeugen.net/implem... PHP 实现远程下载文件到服务端并不是什么新鲜玩意,用 cURL、file_get_contents、fopen 等都能够轻易实现。 但是这几种...

    YJNldm 评论0 收藏0
  • php curl抓取墙外图片及sftp上传【填坑指南】

    摘要:背景最近有需求下载头像到本地,以文件形式上传到第三方,遇坑就填第一版将获取的信息以字符串返回,而不是直接输出因为要写文件启用时会将头文件的信息作为数据流输出适合调试配置手册文档地址配置项需要什么翻着找找遇到几个问题部分图片所在主站防盗链机制 背景 最近有需求下载头像到本地,以文件形式上传到第三方,遇坑就填 curl 第一版 $ch = curl_init(); curl_setopt_...

    ralap 评论0 收藏0
  • php curl 优化下载微信头像

    摘要:做过微信网页开发的同学肯定遇到过这样的需求,基于一张背景图生成用户推广海报,上面需要有推广二维码用户头像用户名称等等。 做过微信网页开发的同学肯定遇到过这样的需求,基于一张背景图生成用户推广海报,上面需要有推广二维码、用户头像、用户名称等等。本来应该是一个很普通的需求,使用php的gd库就很容易合成,但是最近在生成这样海报的时候,发现时间长达19s,最后发现问题卡在远程拉去微信头像上,...

    ZweiZhao 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<