<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]);
?>
您放入$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]);
?>
考虑浏览器如何查看您的代码。它正在解析页面并遇到:
<img src="ads.php" />
然后“啊哈,我必须去点击ads.php
网站上的脚本,它会为我提供图像”。这和你有没有什么不同
<img src="ads.jpg" />
您告诉浏览器在服务器上点击的 url必须提供一个IMAGE。
但是,您提供的不是图像,而是更多的 html。
如果你想输出你必须使用的图像
<?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]);
?>