Android ユーザーのみに画像を表示しようとしていますが、リダイレクトを使用したくありません。
これまでのところ私はこれを持っていますが、リダイレクトする header() を使用しています。
if (strstr($_SERVER['HTTP_USER_AGENT'],"Android")) {
header("Location: app.png");
}
readfileを使用して、ページに画像を出力するだけです。正しいヘッダーも送信するようにしてください。
例えば:
if(strstr($_SERVER['HTTP_USER_AGENT',"Android"))
{
header('content-type: application/png'); //Let the client know its a png.
readfile('app.png');
}
このようにして、Android を使用してページにリクエストを行うと、生の画像が返されます。クライアントに画像のダウンロードを「強制」する場合は、content-disposition
ヘッダーも送信します。
それはあなたが何をしたいかによります。HTML ドキュメント内に画像を表示したい場合は、この種のコードを使用してみませんか?
if (strstr($_SERVER['HTTP_USER_AGENT'],"Android")) {
echo '<img src="app.png"/>';
}