4

質問の仕方がわかりません。そして、以下のタグがどのように機能しているのかわかりません...

<img src="img.png?value=23"/>

このタグは正常に機能しています。そして、その画像を正しくレンダリングします。なんかvalue=23効果ある???またはブラウザによって無視されていますか??

私はこれをグーグルする方法さえ知りません!!! パラメータを画像に渡すようなものですか??? その場合、value 属性を取得する方法。パラメータに意味はありますか

4

7 に答える 7

6

テキストとしてpng MIMEタイプがあり、phpコードを含むテキストファイルであるかのようにファイルを解析すると、サーバーによって異なります。

ブラウザではなく、サーバーの構成に大きく依存します。

さらに、mod_rewriteを使用して、png のように見えるファイルを php ファイルに変更できます。

PHPパーサーを介して解析するpngファイルを追加する AddType application/x-httpd-php .png

mod_rewrite

 RewriteEngine On
 RewriteRule ^([a-zA-Z0-9_\-]*)\.png$ img.php?value=$1

これらの行asdfasdf.pngでは、次のように扱われますimg.php?value=asdfasdf

したがって、この場合は$_GET['value']onasdfasdf.pngまたはを使用しますimg.php?value=asdfasdf。効果がでます。

サーバーがそのようなことを行うように構成されておらず、画像が画像である場合(はい、それは素晴らしい文章だと知っています)、一般的な画像には影響しません。

総括する。

ブラウザではなくサーバー構成に依存します

于 2013-06-26T13:41:59.723 に答える
2

この画像が何らかの形で動的である場合、この画像をホストしているサーバーは PHP コードから画像を生成している必要があります。

GD ライブラリを見てみましょう。これにより、PHP を使用して、何もない画像または他の画像に基づいて画像を生成できます。画像内にその値を含めるには、パラメーターを渡す必要があります (たとえば、テキスト "123" を含む画像、またはユーザー ID など、何らかの方法でそれを使用して計算する画像)。

次に、サーバー上の はto (またはおそらく別のもの).htaccessの拡張子を書き換えて、一部のライブラリやクローラー、またはスクリプトなどに対して本物の画像のように見せます。.png.php

別のオプションは、これが単純な画像であり、value無視されているか、画像がキャッシュされないようにするためにランダムであることです。

于 2013-06-26T13:41:12.707 に答える
2

value=23サーバーがそれを使用する場合にのみ効果があります。ブラウザが をリクエストするhttp://example.com/img.png?valud=23ので、サーバーはパラメータを認識します。

たとえば、PHP で を使用$_GET['value']し、その変数が送信される画像を変更する場合、value=23が必要になります。

高さや幅を指定したり、どの画像をロードするかを決定したりするために、多くの場合、パラメータが画像とともに送信されます。

于 2013-06-26T13:41:42.627 に答える
1

確かにそうです!

たとえば、画像を動的にサイズ変更することを目的としたこのソフトウェアを見てください。

http://imageresizing.net/docs/basics

正しく行われれば、画像の URL にパラメータを追加すると非常に便利です。

編集:

他の人が指摘しているように、サーバーが余分なパラメーターを処理する方法を知っていることを確認する必要があります。この場合、画像のサイズ変更/透かし/回転を目的としています。それは確かに他の素晴らしいことをすることができます.

于 2013-06-26T13:41:53.747 に答える
1

このサンプルでは、​​それが何を意味するのかわかりませんが、書くことは可能です

<img src="path_img.png?<?php time() ?>" />

キャッシュを使用せずにブラウザにリソースを強制的にダウンロードさせる

于 2013-06-26T13:51:06.590 に答える
0

URLの引数は、主に特定のアイテムに関する情報を取得するために使用されますが、他の方法でも使用できます。画像について話すとき、ブラウザは引数を無視しませんvalue=23が、使用しているサーバーは無視します。

しかし、画像がある種の動的なものである場合、画像の URL などを変更するために使用されることがあります。

于 2013-06-26T13:48:01.980 に答える