php抓取网页所有图片( 用PHP的方法来输出随机图片的好处是什么?)

优采云 发布时间: 2021-11-29 19:08

  php抓取网页所有图片(

用PHP的方法来输出随机图片的好处是什么?)

  告诉大家PHP随机显示目录下图片的源代码

  如果用JavaScript编写,程序流程应该是:创建图像数组->随机选择数组中的一个值->生成样式并编写body标签。

  但是,如果用JS来做,有以下缺点:

  1. 万一浏览器禁用了JS,就会失效,写代码需要考虑兼容性。

  2.维护比较麻烦,把图片的位置存放在一个数组中。

  于是我提出用PHP来处理,但我和她对PHP都倒了半桶水,一时想不起来怎么办。今天高士云,看到一个PHP随机展示目录下图片的源代码,学习一下,分享一下。

  文本

  先看原理:从一个目录中获取某类文件的列表(如果在WEB上使用一般为jpg/gif/png)->通过随机函数选择图片->输出代码。

  PHP代码如下:

  

1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br />21<br />22<br />23<br />24<br />25<br />26<br />

  

$imglist='';<br /> //用$img_folder变量保存图片所在目录,必须用“/”结尾<br /> $img_folder = "images/tutorials/";<br /> <br /> mt_srand((double)microtime()*1000);<br /> <br /> //使用目录类<br /> $imgs = dir($img_folder);<br /> <br /> //检查目录下是否有图片,并生成一个清单<br /> while ($file = $imgs->read()) {<br /> if (eregi("gif", $file) || eregi("jpg", $file) || eregi("png", $file))<br /> $imglist .= "$file ";<br /> <br /> } closedir($imgs->handle);<br /> <br /> //把清单里的项都放到一个数组里<br /> $imglist = explode(" ", $imglist);<br /> $no = sizeof($imglist)-2;<br /> <br /> //生成一个介于0和图片数量之间的随机数<br /> $random = mt_rand(0, $no);<br /> $image = $imglist[$random];<br /> <br />//输出结果<br /> echo ''/spanspan style=';

  如果你想通过这个功能改变页面的背景,你可以把最后一句改成:

  

1<br />2<br />

<p>echo '

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线