Php 检查imgur URL是否是指向图像或相册的链接

Php 检查imgur URL是否是指向图像或相册的链接,php,imgur,Php,Imgur,我正在使用PHPIMGURAPI实现。我需要能够区分一个给定的imgur ID是一个图像还是一个相册,但是,我看不出用上面的库可以做到这一点 例如,使用IDarP2Otg(从URLhttps://imgur.com/gallery/arP2Otg),我如何才能检查它是图像还是相册?否则,我无法知道我将使用哪种提取方法: $album = $client->api('album')->album($albumId); 或 谢谢 相册URL包含/a/,而图像URL不包含 然后,您可以使

我正在使用PHPIMGURAPI实现。我需要能够区分一个给定的imgur ID是一个图像还是一个相册,但是,我看不出用上面的库可以做到这一点

例如,使用ID
arP2Otg
(从URL
https://imgur.com/gallery/arP2Otg
),我如何才能检查它是图像还是相册?否则,我无法知道我将使用哪种提取方法:

$album = $client->api('album')->album($albumId);


谢谢

相册URL包含
/a/
,而图像URL不包含

然后,您可以使用
strpos
(假设您的神秘id位于
$theId
):


您可以不用使用任何库就可以做到这一点,因为它们的API非常简单。只需将
.json
附加到url,您将获得有关该特定链接的所有信息:

$data = file_get_contents('https://imgur.com/gallery/arP2Otg.json');
$obj = json_decode($data);
var_dump($obj->data->image->is_album); // will output "bool(false)"

前往查看API返回的所有信息。

我不确定这个答案是否与问题相关;)这里只有一个“ID”,它似乎是“/a/”后面的部分。要检查“/a/”您需要完整的url。我宁愿使用我已经在使用的库,而不是。你知道我怎么做吗?
if (strpos($theId, '/a/') !== false) {
    $image = $client->api('image')->image($theId);
    // do things with $image
} else {
    $album = $client->api('album')->album($theId);
    // do things with $album
}
$data = file_get_contents('https://imgur.com/gallery/arP2Otg.json');
$obj = json_decode($data);
var_dump($obj->data->image->is_album); // will output "bool(false)"