Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/446.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/269.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我应该怎么做才能让一个html文件在用户每次打开它时加载不同的页面?_Javascript_Php_Html_Redirect - Fatal编程技术网

Javascript 我应该怎么做才能让一个html文件在用户每次打开它时加载不同的页面?

Javascript 我应该怎么做才能让一个html文件在用户每次打开它时加载不同的页面?,javascript,php,html,redirect,Javascript,Php,Html,Redirect,这是我的html文件的内容: <meta http-equiv="refresh" content="0; url=http://google.com" /> 因此,当用户打开它时,它将被重定向到谷歌。。 但我想要的是在文件中编写一个脚本,它可以更改url/每次用户打开时将加载的页面 例如: 第一次打开谷歌 第二次开放facebook 然后,重新开始。。打开谷歌,等等 您知道我该怎么做吗?您可以在中使用$pagename变量,这样就可以从具有多个页面的数组列表中生成$pagen

这是我的html文件的内容:

<meta http-equiv="refresh" content="0; url=http://google.com" />

因此,当用户打开它时,它将被重定向到谷歌。。 但我想要的是在文件中编写一个脚本,它可以更改url/每次用户打开时将加载的页面

例如: 第一次打开谷歌 第二次开放facebook 然后,重新开始。。打开谷歌,等等


您知道我该怎么做吗?

您可以在
中使用$pagename变量,这样就可以从具有多个页面的数组列表中生成$pagename,并将随机页面的值随机化。

您可以创建所需URL的数组,然后使用随机数生成器从列表中选择一个数组

<?php
    $urls = array(
      'http://www.facebook.com',
      'http://www.google.com');

    $i = rand(1, (sizeof($urls) - 1));
?>

<meta http-equiv="refresh" content="0; url=<?php echo urls[$i] ?>" />


您可以在Javascript中随机选择一个页面,但如果您想真正保证它是不同的页面,那么您需要创建一个会话,以便再次识别同一个访问者并将其发送到不同的位置。在标记此PHP时,您可以执行以下操作:

<?php

$urls = array(
    'http://google.com',
    'http://yahoo.com',
    'http://bing.com');

session_start();
if(!isset($_SESSION['urlNumber'])) {
    $_SESSION['urlNumber'] = 0;
} else {
    $_SESSION['urlNumber']++;
}
?>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="refresh" content="0; url=<?php echo($urls[$_SESSION['urlNumber']]); ?>" />
</head>
<body>
</body>
</html>


你的要求太宽泛和不明确。我认为现在是你浏览帮助区的好时机,如果你还没有浏览过帮助区以及其中的相关链接的话。通读一遍,您将看到这里的堆栈溢出是如何工作的。这将给你一个好主意,如何制定一个好的问题,看看什么可以和不应该被问,以及什么是期望从你。这是为了帮助(你)在堆栈溢出方面有一个更好和积极的体验,这是每个人都想要和追求的。它的可能复制品正是我想要的想法,但遗憾的是它不起作用。。我不知道为什么!链接变成这样:file:///C:/..../....../Desktop/%3C?%20echo($urls[$\u会话[%27urlNumber%27]]);%20?%3E