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