ページにアクセスするたびにPHPスクリプトを実行するにはどうすればよいですか?
解決
インスタンスごとに別のクエリ文字列を渡して、ブラウザが複数回取得するようにします。
ブラウザでは、各「回転した」画像が同じURLを使用していることがわかっているため、最初のリクエストから結果の画像をキャッシュします。
この動作を2つの方法で変更できます。
PHPからのランダムな文字列で「回転した」画像URLを接尾辞します。例("rotate.php?img = my_static_image.jpg&x = 12345" これは、ブラウザが各画像に対して新たなリクエストを行うことを意味します。
回転スクリップを作ります リダイレクト 追加のパラメーターを記録しない場合、ランダム化されたURLに。
他のヒント
GETパラメーター「IMG」を使用できます。
/path/to/images/rotate.php?img=my_static_image.jpg
デフォルトのGetパラメーターの詳細については、ドキュメントで見つけることができます。 http://www.alistapart.com/articles/randomizer/
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()
必要なところはどこでも機能します。
所属していません StackOverflow