1

Travis の場合と同様に、php で画像を動的にロードする方法を探しています。

たとえば、これ

ここに画像の説明を入力これはhttps://api.travis-ci.org/travis-ci/travis-ci.png ですか

これここに画像の説明を入力https://api.travis-ci.org/travis-ci/travis-ci.png?branch=v3

私が理解している限り、サーバー側にはいくつかの php ロジックがあり、引数を取り、表示する画像を選択します。

サーバー側の .php スクリプトを介して画像 URL を取得するにはどうすればよいですか?

ありがとう!

4

4 に答える 4

1
<Directory /var/www/htdocs>
    RewriteEngine on
    RewriteBase /var/www/htdocs

    RewriteCond $1.php -f
    RewriteCond $1.png !-f
    RewriteCond %{QUERY_STRING}  (.*)
    RewriteRule ^(.*).png$ image.php?name=%2&%1
</Directory>

この要件のために image.php を実装します。

于 2013-10-16T21:01:39.007 に答える
1

ほとんどの場合、.htaccess で mod_rewrite を使用して .png ファイルを getimage.php などに書き換え、ファイル名 (travis-ci.png) を別の get 変数として渡すことができますgetimage.php?name=travis-ci.png$_GET['name']次に、PHP ファイルは、 の値と の値(設定されている場合) に基づいてその画像を表示します$_GET['branch']

于 2013-10-16T20:52:35.627 に答える
1

最も簡単な方法は次のとおりです。

<?php
$image = 'default.png';
if ('foo' == 'bar') {
    $image = 'otherimage.png';
}
header('Content-Type: image/png');
readfile($image);
?>

これでphpファイルを開くことができ、画像を取得できます。たとえば「png」拡張子のファイルが必要な場合は、Web サーバーの書き換え機能を使用できます。

于 2013-10-16T20:47:15.863 に答える
0

あなたはそうしない。.png ファイルは、実際には image/png ヘッダーを出力する PHP コードを含むファイルです。

PHP に .png ファイルを解釈させるには、それに応じて Web サーバーの構成を変更する必要があります。

ただし、すべてのpng ファイルを解釈したくない場合があることに注意してください(特にファイルのアップロードを受け入れる場合)。

于 2013-10-16T20:47:23.533 に答える