JavaScript — случайное перенаправление URL при клике

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

Пример :
У меня есть 3 URL: Google.com, Facebook.com, yahoo.com.

<a href="<?php $sites[array_rand($sites)] ?>">Visit here</a>

Поэтому всякий раз, когда пользователь нажимает на посещение здесь, он будет случайным образом переходить с любого из 3 URL. я пробовал этот код, но не работает, как я хочу, он просто делает перенаправление.

$sites = array(
'http://www.google.com/',
'http://www.facebook.com/',
'http://www.yahoo.com/'
);
die();

Пожалуйста, помогите мне в этом. Предоставьте мне рабочий код JavaScript или PHP.

-1

Решение

Та же функциональность с использованием JavaScript:

<a href='javascript:openUrl()'>Visit here</a>
<script>
var sites=['http://www.google.com/',
'http://www.msn.com/',
'http://www.yahoo.com/'
];

function openUrl(){
var i = Math.round(Math.random()*(sites.length-1));
window.location.href=sites[i];
return false;
}
</script>
2

Другие решения

Я получил мой код работает.

<?php
$addresses = [
'http://www.google.com',
'http://www.facebook.com',
'http://www.youtube.com'
];
$size = count($addresses);
$randomIndex = rand(0, $size - 1);
$randomUrl = $addresses[$randomIndex];
?>


<a href="<?php echo $randomUrl; ?>">random url</a>

Если у вас есть лучший код, пожалуйста, сделайте предложение.

Спасибо

0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector