随机背景图片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 发布,如需转载请注明出处。










赞助云储存