这听起来不像是一个答案,但是你给我们的东西太少了:
在您的 FTP 服务器上,您将运行一个 PHP 脚本,该脚本每隔 1 分钟轮询一次 Youtube 搜索结果并将 URL 抓取到他们的服务器(如果您以这种方式进行热链接,我认为 Youtube 实际上会把您搞砸)。使用此脚本,您基本上可以将分块 cURL 下载到您的一个目录和宾果游戏!完毕...
像馅饼一样简单。
好吧,实际上馅饼更难做……但你明白了
事实上,让你从这里开始是如何卷曲文件:
function cURL_file($url){
set_time_limit(0);
$fp = fopen (dirname(__FILE__)."/input_file", 'w+');
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_TIMEOUT, 75);
curl_setopt($ch, CURLOPT_FILE, $fp);
curl_exec($ch);
curl_close($ch);
fclose($fp);
}
发送 URL,它将在您的 PHP 脚本目录中创建一个名为 input_file 的文件,其中包含数据。
当然,这实际上会在您的 ftp 服务器上作为 cronjob 运行,大约每分钟一次。
编辑
好的,对于一个表格。
我会制作一个表单(ofc),其中包含一个名为 url 的字段。提交后,它将转到名为 youtube_url_grabber.php 的脚本:
cURL_file($_POST['url']); // This calls the function with the url the user entered.
function cURL_file($url){
set_time_limit(0);
$fp = fopen (dirname(__FILE__)."/input_file", 'w+');
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_TIMEOUT, 75);
curl_setopt($ch, CURLOPT_FILE, $fp);
curl_exec($ch);
curl_close($ch);
fclose($fp);
}
因此表单action
将指向此此处的脚本。
当然不要实际使用这个脚本,否则你的服务器几乎会立即被滥用和黑客攻击,但这应该告诉你如何将某人输入的文件下载到你自己的服务器上。
现在我想您的 FTP 服务器与您运行的服务器不同,因此在将文件卷曲到您的服务器后,您将希望将其移动到您的 FTP 服务器上。为了节省我编写所有代码的时间,我将在 google 上链接第一个搜索结果:http: //www.jonasjohn.de/snippets/php/ftp-example.htm。