0

<img src="ads.php"/>我想在img src( )中使用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]);
?>
4

3 回答 3

5

您放入$img数组的值需要是graphics 的路径名,而不是 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]);
?>
于 2013-08-07T16:14:28.553 回答
2

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

<img src="ads.php" />

然后“啊哈,我必须去点击ads.php网站上的脚本,它会为我提供图像”。这和你有没有什么不同

<img src="ads.jpg" />

您告诉浏览器在服务器上点击的 url必须提供一个IMAGE

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

于 2013-08-07T16:16:51.247 回答
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]);
?>
于 2013-08-07T16:14:37.170 回答