PHP 实现图片下载

分享 未结
7 428
Alice
Alice 2018-12-20
悬赏:20NP
今天看到好多好多美图face[太开心] 想保存到自己的盘里 奈尔自己只会 PHPface[可怜] 但是 PHP 是世界上最好的语言face[哈哈] 现在分享一下实现方式 不喜勿喷 请多指教 割了 [hr] 首先,创建一个 php 文件 spider.php 然后创建一个 Spider 类,一个下载图片的方法,一个存储图片的方法: [pre] class Spider { public function downloadImage($url, $path='G:\tu\\') { $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 200); $file = curl_exec($ch); curl_close($ch); $this->saveAsImage($url, $file, $path); } private function saveAsImage($url, $file, $path) { $filename = md5(uniqid('',true)).'.'.pathinfo($url,PATHINFO_EXTENSION ); $resource = fopen($path . $filename, "a"); fwrite($resource, $file); fclose($resource); } } [/pre] 调用方式 [pre] $spider = new Spider(); foreach ( $images as $url ) { $spider->downloadImage($url); } [/pre] face[太开心]
回帖
  • Alice
    Alice (楼主)
    2019-02-28
    @snan face[可爱] 也不知
    0 回复
  • snan
    2019-02-26
    如果有防盗链...第三方域名IP均被拒绝访问咋解决 face[疑问]
    0 回复
  • NewPHPer
    2018-12-24
    @Alice 是男的都懂,突然感觉自己好。。
    0 回复
  • Alice
    Alice (楼主)
    2018-12-21
    @NewPHPer face[失望] 有什么不一样吗
    0 回复
  • NewPHPer
    2018-12-21
    不应该是 $path='G:\学习资料\\' 吗?
    0 回复
  • PHP一猿
    2018-12-20
    @Rose face[偷笑] 自卑不
    0 回复
  • Rose
    2018-12-20
    真实技不如妹啊
    0 回复
黄金赞助商
关注公众号

关注公众号,随时随地交流技术