如何在每次访问页面时运行php脚本?

如何在每次访问页面时运行php脚本?,php,rotator,Php,Rotator,我正在使用图像旋转器。这很好,但是如果我在一个页面上多次链接到它,它会显示相同的图像。我不知道它会被访问多少次,所以使用多个相同的脚本是不切实际的。 如何修改此脚本,以便在使用同一url时在页面的其他位置获得不同的图像?可能吗 编辑:结果证明编码一定有问题。我找到了一个更好的代码,如果我在每个链接上使用不同的查询,它就会工作。感谢所有提交答案的人 为每个实例传递不同的查询字符串,以便浏览器多次检索该字符串 您的浏览器看到每个“旋转”图像都使用相同的URL,因此它会缓存第一个请求生成的图像 您可以

我正在使用图像旋转器。这很好,但是如果我在一个页面上多次链接到它,它会显示相同的图像。我不知道它会被访问多少次,所以使用多个相同的脚本是不切实际的。 如何修改此脚本,以便在使用同一url时在页面的其他位置获得不同的图像?可能吗


编辑:结果证明编码一定有问题。我找到了一个更好的代码,如果我在每个链接上使用不同的查询,它就会工作。感谢所有提交答案的人

为每个实例传递不同的查询字符串,以便浏览器多次检索该字符串

您的浏览器看到每个“旋转”图像都使用相同的URL,因此它会缓存第一个请求生成的图像

您可以通过两种方式改变这种行为

  • 用php中的随机字符串作为“旋转”图像URL的后缀。例如(“rotate.php?img=my_static_image.jpg&x=12345”这意味着浏览器会对每个图像发出新的请求

  • 如果没有额外的参数,请将您的旋转纸条设置为随机url


  • 您可以使用GET参数“img”


    有关默认GET参数的更多信息,请参阅以下文档:

    如果希望保持URL不变,只需向php脚本添加一个无缓存头,如下所示:

    <?php
    header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
    header("Expires: Sat, 26 Jul 1997 05:00:00 GMT"); // Date in the past
    ?>
    
    
    
    希望任何半体面的浏览器都会尊重这一点,不会缓存第一个请求


    您的另一个选择是修改
    rotate.php
    脚本,使代码包含在函数中。然后您可以在脚本顶部使用
    include('rotate.php');
    ,并在需要时使用新的
    rotate()
    函数。

    同意,但也许您可以解释为什么这样做?(在客户端缓存?)也许改变脚本的工作方式会有所帮助。它可以工作,因为如果没有它,浏览器会认为它是同一个图像,只加载一次。对不起,我对php很陌生。你能简单描述一下如何做到这一点吗?:P是noobish谢谢!
    这可能会工作……我希望所有事情都使用相同的URL,因为将被放置在论坛签名中。这是一个默认选项,您可以在文档中看到。