php获取微软每日必应壁纸api
php代码。idx为图片日期,n为图片数量。最多获取最近7天。获取到数据后拼接获得图片链接。
<?php
$str=file_get_contents('https://cn.bing.com/HPImageArchive.aspx?idx=0&n=1');if (preg_match("/<urlBase>(.+?)<\/urlBase>/", $str, $matches)) {
$imgurl='https://cn.bing.com'.$matches[1].'_1920x1080.jpg';}if ($imgurl) {
header('Content-Type: image/JPEG');
@ob_end_clean();
@readfile($imgurl);
@flush();
@ob_flush();
exit();} else {
exit('error');}?>必应官方接口测试
https://cn.bing.com/HPImageArchive.aspx?format=js&idx=0&n=1&mkt=zh-CN
nginx配置
server {
listen 80;
listen [::]:80;
server_name xxx.com;
root /opt/api;
index index.php;
client_max_body_size 50M;
location ~ \.php$ {
# 确保根目录与上方一致
root /opt/blog;
# PHP-FPM 的监听地址(根据实际情况修改)
# 通常是 unix 套接字或 TCP 端口:
# - Unix 套接字(推荐,性能更好):/run/php/php8.2-fpm.sock(路径可能因 PHP 版本不同而变化)
# - TCP 端口:127.0.0.1:9000(默认端口,需确保 PHP-FPM 配置监听此端口)
fastcgi_pass unix:/tmp/php-cgi-80.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name; #脚本文件请求的路径
include fastcgi.conf; #表示nginx会调用fastcgi.conf这个配置文件
}
}访问链接格式为:
https://blog.yunhuinet.cn/bing.php?idx=0(“参考网站首页,以做refer限制”)
