当前位置:首页 > 技术博客 > 其他 > 随机背景图片php源码

随机背景图片php源码

admin2年前 (2021-07-09)其他968

不知道写点啥了,所以。。。,懂得都懂

说明一下:虽然有水的成分但是保证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 发布,如需转载请注明出处。

本文链接:https://www.liuzhixi.cn/html/112.html

相关文章

PHP 实现随机图片功能

PHP 实现随机图片功能

<?php     $img_array = glob('images/*.{gif...

PHP给网站添加在线人数统计

PHP给网站添加在线人数统计

<?php     //首先你要有读写文件的权限,首次访问肯不显示,正常情况刷新即可   ...

网页默认字体如何替换成好看的字体

网页默认字体如何替换成好看的字体

这两天有几个朋友问我博客字体是怎么弄得,怎么才能替换成自己喜欢的字体?下面我就来说说怎么替换web页面的字体:1、首先需要找到自己喜欢的字体并下载下来,现在浏览...

使用 DnsPod 简单实现域名 DDNS

使用 DnsPod 简单实现域名 DDNS

DNSpod 免费版 TTL 最短时间是 10 分钟,配合宝塔的计划任务,挂个间隔 10 分钟的任务刚刚好。效果图计划任务把脚本放到合适的路径,添加一个 10...

禁止浏览器直接访问程序模板文件代码

禁止浏览器直接访问程序模板文件代码

很多cms的程序主题模板文件默认情况下在浏览器中输入模板文件的路径可以直接访问,并会显示模板的源代码,因此很容易被一些不良主题模板开发者窃取劳动成果,所以在制作...

一键将 DEDECMS 迁移到 WordPress

一键将 DEDECMS 迁移到 WordPress

首先说明一下,我们制作的导入脚本是 PHP 命令行脚本,意思是你要有服务器的 SSH 权限。为什么这么做呢,一般来说使用后台导入会比较久,而使用命令行则飞快,当...

评论列表

NoorTy
NoorTy
2年前 (2021-07-24)

博客很漂亮哦!

admin 回复:
嗯,纯净主题不错
2年前 (2021-07-24)
淇
2年前 (2021-07-10)

背景源码能不能也发一份啊,谢谢

admin 回复:
源码就在上面,直接复制粘贴不就可以了吗?
2年前 (2021-07-10)

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。
X 要酷!乐于助人,网络是一个神奇的地方,玩得愉快,击掌