如何使链接下载在php临时


How to make link download temporary in php

我看到mediafire.com有链接下载一段时间后会改变。以及如何制作

示例:现在链接下载http://download886.mediafire.com/xvyys416wwrg/demo.zip一段时间后,xvyys416wwrg将更改为随机字符串,旧链接http://download886.mediafire.com/xvyys416wwrg/demo.zip将不工作

你可以在一段时间后重新加载一个页面,给它一个不同的URL,或者使用JavaScript。

PHP解决方案:

session_start();
if(isset($_SESSION["some_url"]))
{
echo '<a href="/'.$_SESSION["some_url"].'/demo.zip" />Link</a>';
}
else
{
echo '<a href="/starter_url/demo.zip" />Link</a>';
}
//Here is where you give it the new url
$_SESSION["some_url"]="whateverurl123";
header( "refresh:5;url=wherever.php" );

现在页面将重新加载每5秒与whateverurl123附加到链接。您可以在每次页面重新加载时更改它。

无需使用AJAX重新加载页面即可实现此目的

这里有一点帮助

setInterval(function()
{ 
    $.ajax({
      type:"post",
      url:"myurl.php",
      async: false}).success:function(data){
          $('#url_div').html('<a href="/'+data["generated_url"]+'/demo.zip" />Link</a>');
      }
    });
}, 5000);//time in milliseconds