我想在img src(<img src="ads.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]);
?>
答案 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。