在strstr匹配上显示图像

时间:2012-05-09 12:17:36

标签: php string

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

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

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

2 个答案:

答案 0 :(得分: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标题。

答案 1 :(得分:0)

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

if (strstr($_SERVER['HTTP_USER_AGENT'],"Android")) {
    echo '<img src="app.png"/>';
}