Unsplash 的 Source API 服务:让你在网页或应用中嵌入Unsplash图片(附: WordPress如何用php本地化Unsplash Source API的图片)

文 / @WordPress主题

Unsplash 的 Source API 是一个服务,可以让你在网页或应用中嵌入 Unsplash 图片。它是免费、开放并且不需要任何认证的。

以下是几个常见的使用方式:

  • 随机图片:如果你想从Unsplash获取一张随机图片,你可以使用以下链接:https://source.unsplash.com/random
  • 特定尺寸的随机图片:你可以指定要返回的图片的尺寸。例如,如果你想获取一张1280x720的随机图片,你可以使用以下链接:https://source.unsplash.com/random/1280x720
  • 与特定关键词相关的随机图片:你还可以指定要返回的图片与某个关键词相关。例如,如果你想获取一张与"wordpress-cost"相关的随机图片,你可以使用以下链接:https://source.unsplash.com/random/?wordpress-cost
  • 特定尺寸与特定关键词相关的随机图片:你可以同时指定尺寸和关键词,例如:https://source.unsplash.com/1280x720/?wordpress-cost
  • 特定用户的随机图片:如果你想获取特定用户发布的随机图片,可以使用以下链接:https://source.unsplash.com/user/username
  • 特定用户特定集合的随机图片:如果你想获取特定用户的特定集合中的随机图片,可以使用以下链接:https://source.unsplash.com/collection/collection_id

更多详细的使用方法,你可以查阅 Unsplash Source API 官方文档

请注意,使用此 API 时,你需要遵守 Unsplash 的 API 使用条款。

附: WordPress如何用php本地化Unsplash Source API的图片

要使用PHP从Unsplash Source API获取并本地化图片,你可以使用 file_get_contentsfile_put_contents 函数。这里是一个简单的例子:

php

<?php

$url = 'https://source.unsplash.com/1280x720/?nature'; // Unsplash Source API
$path = '/path/to/your/directory/image.jpg'; // 本地路径,用于保存图片

$imageData = file_get_contents($url);

// 将图片数据写入本地文件
file_put_contents($path, $imageData);

?>

在上述代码中,你需要替换 /path/to/your/directory/image.jpg 为你想要保存图片的具体路径和文件名。

另外,你的PHP环境需要支持 allow_url_fopen,这样 file_get_contents 函数才能从URL获取内容。如果你不能更改这个配置,或者出于某些原因你的服务器不支持这个功能,你可以使用 cURL 函数来代替。以下是一个使用 cURL 的例子:

php

<?php

$url = 'https://source.unsplash.com/1280x720/?nature'; // Unsplash Source API
$path = '/path/to/your/directory/image.jpg'; // 本地路径,用于保存图片

// 初始化 cURL 会话
$ch = curl_init($url);

// 设置 cURL 选项
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_BINARYTRANSFER,1);

// 使用 cURL 获取图片数据
$imageData = curl_exec($ch);

// 关闭 cURL 会话
curl_close($ch);

// 将图片数据写入本地文件
file_put_contents($path, $imageData);

?>

这个脚本将会从给定的URL下载图片,并保存到指定的本地文件路径。你需要替换 /path/to/your/directory/image.jpg 为你想要保存图片的具体路径和文件名。

添加UTHEME为好友
扫码添加UTHEME微信为好友
· 分享WordPress相关技术文章,主题上新与优惠动态早知道。
· 微信端最大WordPress社群,限时免费入群。