利用Swoole进行GitHub的下载加速!

大家可以试试阿里云的轻服务器(学生机),阿里云 5m带宽 1T的流量限制!

下面是一个官方的下载例子:

Co\run(function () {
    $host = '要下咋服务器的地址';
    $client = new \Swoole\Coroutine\Http\Client($host, 443, true);
    $client->set(['timeout' => -1]);
    $client->setHeaders([
        'Host' => $host,
        'User-Agent' => 'Chrome/49.0.2587.3',
        'Accept' => '*',
        'Accept-Encoding' => 'gzip'
    ]);
    $client->download('/static/files/swoole-logo.svg(要下载的文件)', __DIR__ . '/logo.svg'(储存的地址));
});

简单的说就是下载到服务器,服务器返回文件保存的地址,获取到下载地址后,执行下载;

经我之前反向过Github,这种方法是最安全的!也是最快的!当然这仅仅只是下载这个仓库的压缩包而已!

当然除了这个你还有很多准备工作要做,博主暂时并没有去实现这个代码!如果有时间的话会实现一下!


码酷博客 » 利用Swoole进行GitHub的下载加速!

发表评论

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据

发表评论

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据