【发布时间】:2017-11-27 20:06:39
【问题描述】:
之前有人问过这个问题,但没有一个答案对我有用。
我使用以下代码直接将文件从远程服务器复制到我的服务器,
<?php
set_time_limit(0); //Unlimited max execution time
$remote_file_url = $_GET['url'];
$ext = pathinfo($remote_file_url, PATHINFO_EXTENSION);
$name = basename($remote_file_url);
if(isset($ext)){
$local_file = 'download/'.$name.'.'.$ext;
}
else
$local_file = 'download/'.$name;
$copy = copy( $remote_file_url, "1.mp4" );
if( !$copy ) {
echo "Doh! failed to copy $file...\n";
}
else{
echo "WOOT! success to copy $file...\n";
}
?>
它运行良好,但它不会复制我从Youtube 获得的文件。我使用 Firefox 的 1-Click Youtube Video Downloader 扩展名,它可以直接链接到 youtube 视频。我也可以在浏览器和 Internet 下载管理器中使用这些直接链接。
例如直接的url
https://www.youtube.com/watch?v=xPXrJwQ5lqQ
是
问题是我的代码无法将此文件复制到我的服务器。我想知道有什么办法可以解决这样的网址吗?
错误是
打开流失败:HTTP 请求失败! HTTP/1.1 403 禁止在 /home/...
提前致谢。
【问题讨论】: