2015-05-08 2 views
-1

Я пытаюсь установить ссылку на другую страницу без отображения реального URL-адреса при наведении или в исходном коде. Я хочу, чтобы <a> перенаправлял на $newUrl;, даже если есть еще один url, определенный в 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

Безопасность через безвестность никогда не является хорошей идеей. Почему вы хотите скрыть это? Даже если вы «спрятали» свою ссылку, кто-то все еще может узнать, что это такое, очень легко, например, используя инструменты Dev от Chrome. – bnxio

+0

Существует много способов: htaccess, а другой - функция jQuery onclick, изменяющая href attr. Или, может быть, вы можете найти больше. –

+0

@benpix Я знаю, что он не на 100% безопасен, мне просто нужен URL-адрес, чтобы отображать что-то отличное от того, куда идет страница. –

ответ

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.

0

Если у вас есть полный доступ к исходной ссылке, вы можете использовать ее в качестве перенаправления, установив заголовок в сценарий назначения.

header("Location: yoururl.php); 

Это только быстро простое решение, которое я могу думать, так как это не будет показывать фактическое назначение в исходном коде.

Если вы хотите скрыть ссылку от исходного кода, то, насколько мне известно, любые javascript-методы не будут работать.

Вы также можете использовать? Page = получить информацию, чтобы изменить, где она отправляет пользователя, чтобы этот сценарий можно было использовать несколькими способами, просто не забывайте безопасно управлять данными GET.