通过PHP从Google云端硬盘链接获取图片

时间:2014-11-25 09:56:48

标签: php image google-drive-api

我想从php中的以下google驱动器网址中提取图像,因为首先我需要获取html部分然后获取img src然后获取实际图像。但不知怎的,我无法获得HTML部分。我尝试了 file_get_contents curl 请求。

url - https://drive.google.com/file/d/0Bz14TICwUk77V25VQzd1MF8wLTQ/edit?pli=1

这是我的卷曲脚本

<?php
$url = "http://drive.google.com/file/d/0Bz14TICwUk77V25VQzd1MF8wLTQ/edit?pli=1";
$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, $url); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
$output = curl_exec($ch); 
curl_close($ch);      
print_r($output);

输出

<HTML>
<HEAD>
<TITLE>Moved Permanently</TITLE>
</HEAD>
<BODY BGCOLOR="#FFFFFF" TEXT="#000000">
<H1>Moved Permanently</H1>
The document has moved <A HREF="https://drive.google.com/file/d/0Bz14TICwUk77V25VQzd1MF8wLTQ/edit?pli=1">here</A>.
</BODY>
</HTML>

这是我的php脚本使用file_get_contents

<?php

$url = "http://drive.google.com/file/d/0Bz14TICwUk77V25VQzd1MF8wLTQ/edit?pli=1";

$html= file_get_contents($url);

print_r($html);

输出

Warning: file_get_contents(http://drive.google.com/file/d/0Bz14TICwUk77V25VQzd1MF8wLTQ/edit?pli=1): failed to open stream: No such file or directory on line 5

我的 allow_url_fopen 在php.ini中为真

感谢任何帮助。

2 个答案:

答案 0 :(得分:0)

您的http请求被重定向到https。使用https,不会有重定向。

答案 1 :(得分:-1)

  

而不是卷曲使用simplehtmldom来从谷歌驱动器中抓取数据

     

这是好文章

     

参考Link 1&amp;&amp; Link 2