获取imgur图像的ID

时间:2014-11-18 20:52:33

标签: php imgur

以下是imgur链接的一些示例:

https://imgur.com/gallery/s2Bqq
https://i.imgur.com/26xcQUF.jpg
http://i.imgur.com/rfw7jrU.gif
http://i.imgur.com/rfw7jrU.gifv

图片的imgur API specifically asks for the IDs2Bqq26xcQUF等),但从我看到的内容中无法获取图片的ID一个链接。

所以我的问题是,我如何使用PHP获取任何imgur链接的ID?

3 个答案:

答案 0 :(得分:0)

获取路径的最后一个组件并删除其上的任何扩展名。

一种方法:

$id = pathinfo($url, PATHINFO_FILENAME);

答案 1 :(得分:0)

使用parse_url(),您可以获取所有信息:

print_r(parse_url('https://i.imgur.com/26xcQUF.jpg'));

Array
(
    [scheme] => https
    [host] => i.imgur.com
    [path] => /26xcQUF.jpg
)

在这种情况下,只需:

echo substr( $array['path'],1,-4);

直播:http://ideone.com/0N6cmj

答案 2 :(得分:0)

这可以使用正则表达式

来完成

一个简单的例子是^.+/([^/]+)(\.[^/]+)?$,它匹配网址的最后一部分,减去任何扩展名。

要在PHP中使用它,preg_match('#^.+/([^/]+)(\.[^/]+)?$#', $url, $matches)$matches[1]将具有ID。