我们平时呢,免不了要接触的软件之一下载工具:因为下载工具可以帮助我们更好地,更快地获取到我们需要的资源哦——迅雷、快车、旋风等工具还有很贴心的一个批量下载功能。但是,如果我们的电脑一时没有安装下载工具,而又偏偏想在不安装软件的情况下完成批
我们平时呢,免不了要接触的软件之一下载工具:因为下载工具可以帮助我们更好地,更快地获取到我们需要的资源哦——迅雷、快车、旋风等工具还有很贴心的一个批量下载功能。但是,如果我们的电脑一时没有安装下载工具,而又偏偏想在不安装软件的情况下完成批量下载,那我们应该怎么办呢。很显然地,我们可以通过DIY一个在线下载工具来批量下载我们的资源哦。(这个例子以PHP为例子,请大家注意哦)
下载功能
<?php ? ?? //设置超时 ?? set_time_limit(0);? ?? //文件地址 ?? $url?=?'http://somsite.com/some_video.flv';? ?? //获取文件信息 ?? $pi?=?pathinfo($url);? ?? $ext?=?$pi['extension'];? ?? $name?=?$pi['filename'];? ?? //创建CURL请求 ?? $ch?=?curl_init(); ?? //设置CURL ?? curl_setopt($ch,?CURLOPT_URL,?$url);? ?? curl_setopt($ch,?CURLOPT_HEADER,?false);? ?? curl_setopt($ch,?CURLOPT_BINARYTRANSFER,?true);? ?? curl_setopt($ch,?CURLOPT_AUTOREFERER,?true);? ?? curl_setopt($ch,?CURLOPT_FOLLOWLOCATION,?true);? ?? curl_setopt($ch,?CURLOPT_RETURNTRANSFER,?true);? ?? //抓取文件? ?? $opt?=?curl_exec($ch);? ?? //关闭CURL请求 ?? curl_close($ch);? ?? //文件名(包含扩展名) ?? $saveFile?=?$name.'.'.$ext;? ?? //检查文件名是否只有英文或者数字 ?? if(preg_match("/[^0-9a-z\.\_\-]/i",?$saveFile)) ?? ????//把当前时间转换成MD5加密字符?作为文件名? ?? ????$saveFile?=?md5(microtime(true)).'.'.$ext;? ?? //打开文件?如果没有就自行创建 ?? $handle?=?fopen($saveFile,?'wb');? ?? //把数据流写入文件 ?? fwrite($handle,?$opt);? ?? //关闭文件 ?? fclose($handle);? ?? ?>??
包装成函数
<?php ? ?? function?downfile($url){ ?? $pi?=?pathinfo($url);? ?? $ext?=?$pi['extension'];? ?? $name?=?$pi['filename'];? ?? $ch?=?curl_init(); ?? curl_setopt($ch,?CURLOPT_URL,?$url);? ?? curl_setopt($ch,?CURLOPT_HEADER,?false);? ?? curl_setopt($ch,?CURLOPT_BINARYTRANSFER,?true);? ?? curl_setopt($ch,?CURLOPT_AUTOREFERER,?true);? ?? curl_setopt($ch,?CURLOPT_FOLLOWLOCATION,?true);? ?? curl_setopt($ch,?CURLOPT_RETURNTRANSFER,?true);? ?? $opt?=?curl_exec($ch);? ?? curl_close($ch);? ?? $saveFile?=?$name.'.'.$ext;? ?? if(preg_match("/[^0-9a-z\.\_\-]/i",?$saveFile)) ?? ????$saveFile?=?md5(microtime(true)).'.'.$ext;? ?? $handle?=?fopen($saveFile,?'wb'); ?? fwrite($handle,?$opt);? ?? fclose($handle);? ?? } ?? ?>??
批量下载
<?php ? ?? $filesArray=( ?? 'http://www.itluren.com/1.jpg', ?? 'http://www.itluren.com/2.jpg', ?? 'http://www.itluren.com/2.flv', ?? 'http://www.itluren.com/2.pdf' ?? ); ?? foreach($filesArray?as?$file): ?? set_time_limit(0);? ?? downfile($file); ?? endforeach; ?? ?>??
值得我们注意的是,这些文件链接都必须是可以直接连接的,如果设置了防盗链,我们也可以通过CURL设置来设置假的请求来源,从而顺利完成下载。更多的方式或者扩展,大家可以自己试试,欢迎与我交流哦
声明: 本文采用 BY-NC-SA 协议进行授权 | IT路人
转载请注明转自《PHP教程:在线下载文件》

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

DVWA
DVWA(Damn Vulnerable Web App)는 매우 취약한 PHP/MySQL 웹 애플리케이션입니다. 주요 목표는 보안 전문가가 법적 환경에서 자신의 기술과 도구를 테스트하고, 웹 개발자가 웹 응용 프로그램 보안 프로세스를 더 잘 이해할 수 있도록 돕고, 교사/학생이 교실 환경 웹 응용 프로그램에서 가르치고 배울 수 있도록 돕는 것입니다. 보안. DVWA의 목표는 다양한 난이도의 간단하고 간단한 인터페이스를 통해 가장 일반적인 웹 취약점 중 일부를 연습하는 것입니다. 이 소프트웨어는

에디트플러스 중국어 크랙 버전
작은 크기, 구문 강조, 코드 프롬프트 기능을 지원하지 않음

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

안전한 시험 브라우저
안전한 시험 브라우저는 온라인 시험을 안전하게 치르기 위한 보안 브라우저 환경입니다. 이 소프트웨어는 모든 컴퓨터를 안전한 워크스테이션으로 바꿔줍니다. 이는 모든 유틸리티에 대한 액세스를 제어하고 학생들이 승인되지 않은 리소스를 사용하는 것을 방지합니다.
