Php 如何从下载链接中隐藏URL?

Php 如何从下载链接中隐藏URL?,php,Php,我想知道,当有人下载一个文件时,比如一个.zip文件,是否可能隐藏存储.zip的url? 我使用指向.zip文件的链接下载它,如下所示: <a class="BigButton"href="http://www.webprofis.nl/demo/vd/1/validation- contactform/validation-contactform.zip">DOWNLOAD contactform </a> 当鼠标悬停在链接上时,每个人都可以看到文件存储的位置…只有使

我想知道,当有人下载一个文件时,比如一个.zip文件,是否可能隐藏存储.zip的url? 我使用指向.zip文件的链接下载它,如下所示:

<a class="BigButton"href="http://www.webprofis.nl/demo/vd/1/validation- contactform/validation-contactform.zip">DOWNLOAD contactform </a>

当鼠标悬停在链接上时,每个人都可以看到文件存储的位置…

只有使用javascript才能做到这一点。 以下是jQuery的一个小示例:

<a href="#" data-link="http://your_download_link">Download link</a>
<script>
$('a[data-link]').click(function(e) {
   e.preventDefault();
   window.open($(this).attr('data-link'));
});
</script>

如果设置href=则添加onclick事件,则可以使用javascript将用户重定向到zip文件。但是,如果有人查看了您页面的源代码,它仍然会显示在那里。

否。任何想要获取实际URL的人都可以禁用JavaScript。即使禁用了JavaScript,链接也不会显示在悬停状态。当然,任何用户只要查看源代码都可以获得链接,但为了避免这种情况,您不能只使用javascript。另一种方法是始终放置一个指向由id标识的php脚本的链接,并从该脚本将用户重定向到原始链接,该链接将存储在数据库中。否。任何想要获取实际URL的人都可以禁用JavaScript。我不知道这一点。为了帮助我理解,禁用javascript会导致什么情况发生,他们会看到它?查看源代码不是更容易吗?好吧,用户将看到链接,而实际的URL将位于源代码中。关键是,它很容易访问,所以JavaScript永远不是隐藏链接的解决方案。需要在服务器端进行,如close as duplicate链接所示。那么您的第一条评论实际上是错误的?我知道这一点,因此我写道:然而,如果有东西查看了你页面的源代码,它仍然会显示在那里。服务器端提示非常方便,因此感谢您: