随机显示图片的PHP代码
这两天又换模版了,想着在adsense广告旁边放上一些随机的图片,就类似于Adsense Beautifier的效果。
找了找,找到这段随机显示图片的代码:
下载: random.php.txt
- <?php
- $folder = '.';
- $extList = array();
- $extList['gif'] = 'image/gif';
- $extList['jpg'] = 'image/jpeg';
- $extList['jpeg'] = 'image/jpeg';
- $extList['png'] = 'image/png';
- $img = null;
- if (substr($folder,-1) != '/') {
- $folder = $folder.'/';
- }
- if (isset($_GET['img'])) {
- $imageInfo = pathinfo($_GET['img']);
- if (
- isset( $extList[ strtolower( $imageInfo['extension'] ) ] ) &&
- file_exists( $folder.$imageInfo['basename'] )
- ) {
- $img = $folder.$imageInfo['basename'];
- }
- } else {
- $fileList = array();
- $handle = opendir($folder);
- while ( false !== ( $file = readdir($handle) ) ) {
- $file_info = pathinfo($file);
- if (
- isset( $extList[ strtolower( $file_info['extension'] ) ] )
- ) {
- $fileList[] = $file;
- }
- }
- closedir($handle);
- if (count($fileList) > 0) {
- $imageNumber = time() % count($fileList);
- $img = $folder.$fileList[$imageNumber];
- }
- }
- if ($img!=null) {
- $imageInfo = pathinfo($img);
- $contentType = 'Content-type: '.$extList[ $imageInfo['extension'] ];
- header ($contentType);
- readfile($img);
- } else {
- if ( function_exists('imagecreate') ) {
- header ("Content-type: image/png");
- $im = @imagecreate (100, 100)
- or die ("Cannot initialize new GD image stream");
- $background_color = imagecolorallocate ($im, 255, 255, 255);
- $text_color = imagecolorallocate ($im, 0,0,0);
- imagestring ($im, 2, 5, 5, "IMAGE ERROR", $text_color);
- imagepng ($im);
- imagedestroy($im);
- }
- }
- ?>
使用方法:
下载保存为一个PHP文件,比如random.php。
将这个文件和图片放在一个文件夹下,再用下面的代码调用:
- <img src=".../random.php" alt="random picture" />
也可以加上链接,比如:
- <a href="http://www.manboo.info/"><img src=".../random.php" alt="random picture" /></a>
Popularity: 35% [?]
Tags: php, Web Design, 随机显示Related posts



显示程式效果不错~