PHP随机输出图片:刷新一次变一次

现在我们想实现随机输出图片的功能,针对不同的场景使用不同的思路:

1.直接输出图片

场景一:有规则的图片源地址

<?php
header('Content-Type: image/jpeg');
$img = file_get_contents("http://images.smoxo.cn/wz/".rand(1,177).".jpg");
echo $img;
?>

这里利用到rand()函数是产生随机数的一个随机函数。

 

file_get_contents() 函数把整个文件读入一个字符串中。

和 file() 一样,不同的是 file_get_contents() 把文件读入一个字符串。

file_get_contents() 函数是用于将文件的内容读入到一个字符串中的首选方法。如果操作系统支持,还会使用内存映射技术来增强性能。

定义和用法:http://www.w3school.com.cn/php/func_filesystem_file_get_contents.asp

 

场景二:无规则的图片源地址

<?php
header('Content-Type: image/jpeg');
$id = rand(1,4);
$image[1] = "http://images.smoxo.cn/wz/177.jpg";
$image[2] = "http://images.smoxo.cn/dnf/22.jpg";
$image[3] = "http://images.smoxo.cn/faye/33.jpg";
$image[4] = "http://images.smoxo.cn/xqa/50.jpg";
$img = file_get_contents("$image[$id]");
echo $img;
?>

场景三:添加多个有规则的图片源地址

<?php
 header('Content-Type: image/jpeg');
 $id = rand(1,4);
 $image[1] = "http://images.smoxo.cn/wz/".rand(1,177).".jpg";
 $image[2] = "http://images.smoxo.cn/dnf/".rand(1,22).".jpg";
 $image[3] = "http://images.smoxo.cn/faye/".rand(1,33).".jpg";
 $image[4] = "http://images.smoxo.cn/xqa/".rand(1,50).".jpg";
 $img = file_get_contents("$image[$id]");
 echo $img;
?>

 

2.跳转到图片地址

场景一:有规则的图片源地址

<?php
header("location:http://images.smoxo.cn/wz/".rand(1,177).".jpg");
?>

场景二:无规则的图片源地址

<?php
$id = rand(1,4);
$image[1] = "http://images.smoxo.cn/wz/177.jpg";
$image[2] = "http://images.smoxo.cn/dnf/22.jpg";
$image[3] = "http://images.smoxo.cn/faye/33.jpg";
$image[4] = "http://images.smoxo.cn/xqa/50.jpg";
header("location:$image[$id]");
?>

场景三:添加多个有规则的图片源地址

<?php
 $id = rand(1,4);
 $image[1] = "http://images.smoxo.cn/wz/".rand(1,177).".jpg";
 $image[2] = "http://images.smoxo.cn/dnf/".rand(1,22).".jpg";
 $image[3] = "http://images.smoxo.cn/faye/".rand(1,33).".jpg";
 $image[4] = "http://images.smoxo.cn/xqa/".rand(1,50).".jpg";
header("location:$image[$id]");
?>

效果都是差不多、只是方式不一样。一个是直接输出、一个是跳转图片地址,如果不想让别人知道图片地址的推荐用第一种方式!但是访问量大的话还是建议第二个方式,因为第一种方式是直接输出的,吃服务器带宽!

THE END
本站内容均来源网络,并不代表本站观点,不对其真实合法性负责。如侵犯了您的权益,请附带网址告知,本站将立刻删除。
点赞1
分享