Php 谷歌硬盘链接的直接下载链接
我尝试生成google drive直接下载链接,但没有成功打开网页,使用此代码,但它今天不起作用:google drive视频共享链接到下载链接转换Php 谷歌硬盘链接的直接下载链接,php,google-drive-api,Php,Google Drive Api,我尝试生成google drive直接下载链接,但没有成功打开网页,使用此代码,但它今天不起作用:google drive视频共享链接到下载链接转换 <?php $id = '0B475ByfcR9n4a1JMVEZxQno2Tmc'; $ch = curl_init('https://drive.google.com/uc?id='.$id.'&export=download');
<?php
$id = '0B475ByfcR9n4a1JMVEZxQno2Tmc';
$ch = curl_init('https://drive.google.com/uc?id='.$id.'&export=download');
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($ch, CURLOPT_POSTFIELDS, []);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json'));
$result = curl_exec($ch);
$object = json_decode(str_replace(')]}\'', '', $result));
exit(header('Location: '. $object->downloadUrl));
当我复制/粘贴你的代码时,我收到了一个错误的请求。表示未提供必需的字段或参数,提供的值无效,或提供的字段组合无效。驱动器还支持用户通过属性中的URL直接访问文件。您可以查看此链接作为参考:。虽然此代码片段可以解决问题,但确实有助于提高您的文章质量。请记住,您将在将来回答读者的问题,这些人可能不知道您的代码建议的原因。还请尽量不要用解释性注释挤满你的代码,这会降低代码和解释的可读性!将regex替换为包含其他usp参数,如drivesdk:\/file\/d\/\w+\/view\+
$download_link = preg_replace('/\/file\/d\/(\w+)\/view\?usp=sharing/',"/uc?export=download&id=$1", $sharing_file_name)
<?php
$id = '1IE2K47kVpcIUpLXDjtOcveiTnH9d4PUR';
$kntl = 'https://drive.google.com/uc?export=download&confirm=Ss_7&id='.$id.'';
function downlah($url){
$data = curl_init();
curl_setopt($data, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($data, CURLOPT_URL, $url);
$hasil = curl_exec($data);
curl_close($data);
return $hasil;
}
$dnanaoid = downlah($kntl);
$lnacoisncis = explode('<A HREF="', $dnanaoid);
$sdcpajpo = explode('">', $lnacoisncis[1]);
echo $directlink = $sdcpajpo[0]; //DIRECT LINK
?>