随机背景图片php源码
不知道写点啥了,所以。。。,懂得都懂
说明一下:虽然有水的成分但是保证99%内容为原创,都是php常用方法,和别人的有些类似很正常,声明一下不是网上抄袭的!
淦
新建 images.php 文件
<?php //存放图片链接的文件 $Images = "Pics.txt"; if(!file_exists($Images)){ die('文件不存在'); } //检索文件并获取里面的链接 $pics = []; $fs = fopen($Images, "r"); while(!feof($fs)){ $line=trim(fgets($fs)); if($line!=''){ array_push($pics, $line); } } //数组中随机获取图片URL $pic = $pics[array_rand($pics)]; //返回指定格式 $type=$_GET['type']; //防盗链处理 $arr = parse_url($_SERVER['HTTP_REFERER']); $host = $arr['host']; //如果你有多个域名可以继续写下去 if ($host == "www.liuzhixi.cn" || $host == "liuzhixi.cn" || $host == "www.baidu.com" || $host == "www.google.com"){ switch($type){ //JSON返回 case 'json': header('Content-type:text/json'); die(json_encode(['pic'=>$pic])); default:die(header("Location: $pic")); } }else{ //如果不是上面那几个域名就返回下面这个图片,可以是本地文件也可以是远程文件 die(header("location:https://www.liuzhixi.cn/404.jpg")); } ?>
新建Pics.txt文件存放图片链接
每行一个图片链接,不要有空行就可以了
https://baidu.com.com/10.jpg https://baidu.com.com/28.jpg https://baidu.com.com/32.jpg https://baidu.com.com/4c.jpg https://baidu.com.com/54.jpg https://baidu.com.com/6q.jpg https://baidu.com.com/7Q.jpg https://baidu.com.com/8T.jpg
现在就可以访问php文件查看效果了,每次刷新都会出现不同的图片!
写在最后:
比如你的php文件名字为:images.php
你就可以直接在img标签里写上路径:
<img src="images.php"/>
如果你同一个页面可能需要多个不同的图片,那么就需要给图片后面添加一个随机数:
<img src="images.php?v={随机数}"/>
不会写随机数的可以百度,如果你用的是cms做的网站可以有很多种更方便的写法。
随机数可以是数字,字母、汉字、外星文、或者你不认识的字都可以,只要保证每个图片后面的参数不一样就可以,如果是cms做的网站建议从文章ID考虑
你注意到了吗?我已经用上了
版权声明:本文由 LzxBlog 发布,如需转载请注明出处。