lo siento, soy nuevo en PHP. Me gustaría que mi código seleccione aleatoriamente entre estos: '/post371/', '/post375/', '/post377/',
pero cuando traté de acceder a mi URL, se redirige a https://example.com0 , https://example.com1 , https://example.com2 .
En lugar de, https://example.com/post371/ , https://example.com/post375/ , https://example.com/post377/
Aquí está mi código:
<?php $pagez = array( '/post371/', '/post375/', '/post377/', ); if(empty($_GET['redir'])) { $_GET['redir'] = base64_encode(home_url() . array_rand($pagez)); } ?> <form id="landing" method="POST" action="<?php echo base64_decode($_GET['redir']); ?>"> <input type="hidden" name="newwpsafelink" value="<?php echo $_GET['code'] ?>"> </form> <script> window.onload = function() { document.getElementById('landing').submit(); } </script>¡Gracias!
array_rand devuelve una clave aleatoria de la matriz
Prueba esto: $_GET['redir'] = base64_encode(home_url() . $pagez[array_rand($pagez)])
La función array_rand devuelve una clave aleatoria de la matriz. Ya estás muy cerca, solo accede al elemento devuelto de esta manera:
$_GET['redir'] = base64_encode(home_url() . $pagez[array_rand($pagez))];