javascript - 如何有效地隐藏链接中的 Href?

标签 javascript php

我正在尝试使用 PHP 和 Javascript 隐藏下载链接中的 href(隐藏文件位置)。问题是大多数解决方案,包括我下面的代码,都没有真正隐藏链接,因为链接在源代码中仍然清晰可见。

我检查了很多 stackoverflow 的答案,大多数用户说实际上不可能隐藏它。但是我一直在寻找隐藏链接的网站,例如 https://krizis.itch.io/limito

是否有任何可行的解决方案?知道他们是怎么做到的吗?谢谢。

我的代码:

<?php
$link = "https://www.google.com/robots.txt";
?>

<a href="#" id="Link" onclick="Link()">Link</a>

<script>
   var download_link = '<?php echo $link; ?>';
   function Link() {
   document.getElementById("Link").href = download_link;
        }
</script>

最佳答案

您可以执行以下操作来满足您的要求

<a href="#" id="Link" onclick="Link()">Link</a>

<script>
function Link() {

    jQuery.ajax({
        url: "getLink.php",
        type: "POST",
        data:  {
                // more fields can be added here
        },
        dataType: 'json',
        success: function(return){              
            // process success 
            window.location.href = return.url
        },
        error: function(err) {
            // Process failure
        }           
});

}
</script>

在您的 getLink.php 中我返回了一个静态 url,如果需要,您可以执行任何条件

<?php

$return = array();
$return['url'] = "https://www.google.com/robots.txt";
echo json_encode($return); 

关于javascript - 如何有效地隐藏链接中的 Href?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58956492/

相关文章:

javascript - 未捕获的类型错误 : this. props.onDelete 不是函数 reactjs

javascript - 我可以在 javascript 中动态添加属性吗?

javascript - 将服务器端谷歌图表生成为图像

php - 使用 PHP 的交互式 shell

php - 在表单中组合两个 "unrelated"字段

php - Magento 更改产品页面标题以包含属性

javascript - 安全地拆分表情符号

javascript - 在给定的 url 上提交脚本数据(var = url)

javascript - 表单提交后重定向

php - 如何在 Symfony 2 中为数据库 View 设置实体(原则)