0

尝试仅为 Android 用户显示图像,但我不想对其使用任何重定向。

到目前为止,我有这个,但它使用 header() 重定向。

if (strstr($_SERVER['HTTP_USER_AGENT'],"Android")) {
        header("Location: app.png");
}
4

2 回答 2

3

您可以使用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同时发送标头。

于 2012-05-09T12:20:52.410 回答
0

这取决于你想做什么。如果您想在 HTML 文档中显示图像,为什么不使用这种代码呢?

if (strstr($_SERVER['HTTP_USER_AGENT'],"Android")) {
    echo '<img src="app.png"/>';
}
于 2012-05-09T12:20:56.570 回答