当前位置:首页 > 系统操作 > 正文内容

php获取微软每日必应壁纸api

xiaohui2025-11-21系统操作25

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 &#91;::]: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限制”)