【发布时间】:2012-10-31 22:11:35
【问题描述】:
我尝试使用 php 脚本从如下 URL 下载文件:
http://www.xcontest.org/track.php?t=2avxjsv1.igc
我使用的代码如下所示,但它只生成空的下载文件:
$DLFile= "testfile.igc";
$DLURL="http://www.xcontest.org/track.php?t=2avxjsv1.igc";
$fp = fopen ($DLFile, 'w+');
$ch = curl_init($DLURL);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_FILE, $fp);
curl_exec($ch);
curl_close($ch);
fclose($fp);
另一个奇怪的事情是在网络浏览器中输入 URL 时,我没有得到文件。只有点击web site!上的链接才能下载文件。
非常感谢任何建议!
【问题讨论】:
-
因此您的代码实现了与在浏览器中打开 URL 相同的结果。听起来你的代码没问题,你问的是如何规避反盗链保护。
-
我闻到新鲜出炉的饼干 :)
-
我在他们的网站上没有看到关于直接下载的政策,但他们正在阻止热链接。
-
我在考虑防止盗链。但我成功尝试使用下载管理器下载这样的文件。
-
@user1789813 你应该联系他们直接下载,如果他们说可以,他们应该按照他们的条款发布,否则绕过他们的安全可能是非法的,尤其是在美国。 DMCA