PHP实现随机更换壁纸的图床API
简介:
新建一个index.php文件,将代码放置在内,图片放置相同目录下。
方法一:
<?
$handle = opendir('./'); //当前目录
while (false !== ($file = readdir($handle))) { //遍历该php教程文件所在目录
list($filesname,$kzm)=explode(".",$file);//获取扩展名
if ($kzm=="gif" or $kzm=="jpg") { //文件过滤
if (!is_dir('./'.$file)) { //文件夹过滤
$array[]=$file;//把符合条件的文件名存入数组
}
}
}
$suiji=array_rand($array); //使用array_rand函数从数组中随机抽出一个单元
?>
<img src="<?=$array[$suiji]?>
">
方法二:
<?php
$seed = time();
$num = rand(1,24); //指定输出1-24的随机号码
$picpath = "https://图片地址/img/".$num.".jpg"; //随机生产文件名
die(header("Location:".$picpath));
?>
方法三:
这个代码根据访问者操作系统判断输出分辨率大小不同的两种图片
<?php
$seed = time();
$num = rand(1,24);
// 获取服务器操作系统
function isMobile() {
$userAgent = strtolower($_SERVER['HTTP_USER_AGENT']);
$mobileAgents = array("android", "blackberry", "iphone", "ipad", "ipod", "iemobile", "windows ce", "windows phone");
foreach ($mobileAgents as $agent) {
if (strpos($userAgent, strtolower($agent)) !== false) {
return true;
}
}
return false;
}
// 使用方法
if (isMobile()) {
$url = "https://图片地址/img/m/".$num.".jpg"; //手机访问
} else {
$url = "https://图片地址/img/".$num.".jpg"; //PC访问
}
$picpath = "$url";
die(header("Location:".$picpath));
?>
评论区