Случайное перенаправление URL При нажатии - PullRequest
0 голосов
/ 11 ноября 2018

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

Пример: У меня есть 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.

Ответы [ 2 ]

0 голосов
/ 11 ноября 2018

Та же функциональность с использованием 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>
0 голосов
/ 11 ноября 2018

Мой код работает.

<?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>

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

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...