PHP随机图像不起作用

时间:2013-08-07 16:11:56

标签: php image src

我想在img src(<img src="ads.php"/>

中使用php页面(随机图像)

我的 ads.php 页面:

<?php
header('Content-Type: image/png');
$img = array();
$img[] = '<img src="images/1.png" />';
$img[] = '<img src="images/2.png" />';
shuffle($img);
readfile ($img[0]);
?>

3 个答案:

答案 0 :(得分:5)

您放入$img数组的值必须是图形的路径名,而不是img标记。当您使用readfile()时,它会尝试在本地文件系统中找到'<img src="images/1.png" />'

<?php
header('Content-Type: image/png');
$img = array();
//$img[] = '<img src="images/1.png" />';
//$img[] = '<img src="images/2.png" />';
$img[] = '/path/to/images/1.png';
$img[] = '/path/to/images/2.png';
shuffle($img);
readfile ($img[0]);
?>

答案 1 :(得分:2)

如果你想要使用你必须使用的图像

<?php
header('Content-Type: image/png');
$img = array();
$img[] = '/path/to/images/1.png';
$img[] = '/path/to/images/2.png';
shuffle($img);
readfile ($img[0]);
?>

答案 2 :(得分:2)

考虑浏览器如何看待您的代码。它正在解析页面并遇到:

<img src="ads.php" />

然后去“ahah,我必须点击网站上的ads.php脚本,它会给我一个图像”。 NO

相比有所不同
<img src="ads.jpg" />

您告诉浏览器点击服务器的网址必须会提供图片

但不是图像,而是提供更多的HTML。