php实现随机显示图片方法汇总


Posted in PHP onMay 21, 2015

php通过rand()函数产生随机数,这个函数可以产生一个指定范围的数字

这段代码通过产生的随机数,随机选择图片

<html>
<body>
<?php
 srand( microtime() * 1000000 );
 $num = rand( 1, 4 );
  
 switch( $num )
 {
 case 1: $image_file = "/home/images/alfa.jpg";
     break;
 case 2: $image_file = "/home/images/ferrari.jpg";
     break;
 case 3: $image_file = "/home/images/jaguar.jpg";
     break;
 case 4: $image_file = "/home/images/porsche.jpg";
     break;
 }
 echo "Random Image : <img src=$image_file />";
?>
</body>
</html>

方法二:

<?
$handle = opendir('./'); //当前目录
while (false !== ($file = readdir($handle))) { //遍历该php教程文件所在目录
list($filesname,$kzm)=explode(".",$file);//获取扩展名
if ($kzm=="gif" or $kzm=="jpg") { //文件过滤
if (!is_dir('./'.$file)) { //文件夹过滤
$array[]=$file;//把符合条件的文件名存入数组
}
}
}
$suiji=array_rand($array); //使用array_rand函数从数组中随机抽出一个单元
?>
<img src="<?=$array[$suiji]?>">

方法三:

<?php
/**********************************************
* Filename : img.php
* Author : freemouse
* Usage:
* <img src=img.php>
* <img src=img.php?folder=images2/>
***********************************************/
if($_GET['folder']){
$folder=$_GET['folder'];
}else{
$folder='/images/';
}
//存放图片文件的位置
$path = $_SERVER['DOCUMENT_ROOT']."/".$folder;
$files=array();
if ($handle=opendir("$path")) {
while(false !== ($file = readdir($handle))) {
if ($file != "." && $file != "..") {
if(substr($file,-3)=='gif' || substr($file,-3)=='jpg') $files[count($files)] = $file;
}
}
}
closedir($handle);
$random=rand(0,count($files)-1);
if(substr($files[$random],-3)=='gif') header("Content-type: image/gif");
elseif(substr($files[$random],-3)=='jpg') header("Content-type: image/jpeg");
readfile("$path/$files[$random]");
?>

以上所述就是本文的全部内容了,希望大家能够喜欢。

PHP 相关文章推荐
php 防止单引号,双引号在接受页面转义
Jul 10 PHP
PHP分页显示制作详细讲解
Nov 19 PHP
探讨file_get_contents与curl效率及稳定性的分析
Jun 06 PHP
简单实用的PHP防注入类实例
Dec 05 PHP
apache中为php 设置虚拟目录
Dec 17 PHP
php使用cookie保存登录用户名的方法
Jan 26 PHP
php中的登陆login实例代码
Jun 20 PHP
PHP 极验验证码实例讲解
Sep 29 PHP
laravel中命名路由的使用方法
Feb 24 PHP
[企业公众号]升级到[企业微信]之后发送消息失败的解决方法
Jun 30 PHP
Yii框架连表查询操作示例
Sep 06 PHP
smarty模板的使用方法实例分析
Sep 18 PHP
php动态函数调用方法
May 21 #PHP
thinkphp3.2中Lite文件替换框架入口文件或应用入口文件的方法
May 21 #PHP
php通过exif_read_data函数获取图片的exif信息
May 21 #PHP
PHP图像处理类库MagickWand用法实例分析
May 21 #PHP
php使用标签替换的方式生成静态页面
May 21 #PHP
php eval函数一句话木马代码
May 21 #PHP
php结合正则批量抓取网页中邮箱地址
May 19 #PHP
You might like
相对路径转化成绝对路径
2007/04/10 PHP
snoopy PHP版的网络客户端提供本地下载
2008/04/15 PHP
php银联网页支付实现方法
2015/03/04 PHP
php文件操作相关类实例
2015/06/18 PHP
找到一点可怜的关于dojo资料,谢谢作者!
2006/12/06 Javascript
关于jquery中全局函数each使用介绍
2013/12/10 Javascript
如何正确使用Nodejs 的 c++ module 链接到 OpenSSL
2014/08/03 NodeJs
javascript搜索框效果实现方法
2015/05/14 Javascript
jquery实现全选、不选、反选的两种方法
2016/09/06 Javascript
JS验证input输入框(字母,数字,符号,中文)
2017/03/23 Javascript
值得分享和收藏的xmlplus组件学习教程
2017/05/05 Javascript
详解如何使用vue-cli脚手架搭建Vue.js项目
2017/05/19 Javascript
详解angularjs中的隔离作用域理解以及绑定策略
2017/05/31 Javascript
从零开始封装自己的自定义Vue组件
2018/10/09 Javascript
npm 常用命令详解(小结)
2019/01/17 Javascript
一分钟学会JavaScript中的try-catch
2020/12/14 Javascript
ES5和ES6中类的区别总结
2020/12/21 Javascript
[01:23]一分钟告诉你 DOTA2为什么叫信仰2
2014/06/20 DOTA
Linux下为不同版本python安装第三方库
2016/08/31 Python
解决pycharm每次新建项目都要重新安装一些第三方库的问题
2019/01/17 Python
python实现定时压缩指定文件夹发送邮件
2020/12/22 Python
Python3.5文件修改操作实例分析
2019/05/01 Python
基于python全局设置id 自动化测试元素定位过程解析
2019/09/04 Python
python 实现rolling和apply函数的向下取值操作
2020/06/08 Python
Python 程序员必须掌握的日志记录
2020/08/17 Python
python如何写个俄罗斯方块
2020/11/06 Python
Nike法国官方网站:Nike.com FR
2018/07/22 全球购物
MAC Cosmetics巴西官方网站:M·A·C彩妆
2019/04/18 全球购物
波兰在线儿童和婴儿用品零售商:pinkorblue
2019/06/29 全球购物
JSP和Servlet有哪些相同点和不同点,他们之间的联系是什么?
2015/10/22 面试题
北京离婚协议书范文2014
2014/09/29 职场文书
成本会计岗位职责
2015/02/03 职场文书
杭白菊导游词
2015/02/10 职场文书
2015年班长个人工作总结
2015/04/03 职场文书
Golang 使用Map实现去重与set的功能操作
2021/04/29 Golang
nginx+lua单机上万并发的实现
2021/05/31 Servers