单击更改传出链接的位置

时间:2015-05-08 11:44:59

标签: php html

我试图链接到另一个页面而不显示悬停或源代码中的真实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的方式这样做。

2 个答案:

答案 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数据。