我试图链接到另一个页面而不显示悬停或源代码中的真实URL。即使<a>
中定义了其他网址,我也希望$newUrl;
重定向到href=""
。
<?php $newUrl = "http://therealurl.com/folder/private.php" ?>
<a href="http://domain.com">Link</a>
因此,当用户点击http://domain.com
时,我想使用上面的代码将<?php echo $newUrl; ?>
替换为<a>
,因为我从不希望它显示给用户。
是否有针对特定锚点的解决方案来执行此操作?如果没有,那么页面上的每个链接都没问题我只是想以隐私原因不显示真实URL的方式这样做。
答案 0 :(得分:0)
这是解决方案。
<?php $newUrl = "http://therealurl.com/folder/private.php"; ?>
<script>
$( document ).ready(function(){
$( '#link' ).click(function(){
var newLink = <?php echo json_encode($newUrl);?>;
$(this).attr("href", newLink);
});
});
</script>
<a id="link" href="http://domain.com">Link</a>
不要忘记包含jquery库。
答案 1 :(得分:0)
如果您拥有对原始链接的完全访问权限,则可以通过在目标脚本中设置标题将其用作重定向。
header("Location: yoururl.php);
这是我能想到的唯一快速简便的解决方案,因为这个解决方案不会在源代码中显示实际目的地。
如果你想隐藏源代码中的链接,那么据我所知,任何javascript方法都不会起作用。
您还可以使用?page = get stuff来更改发送给用户的位置,以便以多种方式使用此脚本,只是不要忘记安全地管理您的GET数据。