以下是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 ID(s2Bqq
,26xcQUF
等),但从我看到的内容中无法获取图片的ID一个链接。
所以我的问题是,我如何使用PHP获取任何imgur链接的ID?
答案 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);
答案 2 :(得分:0)
这可以使用正则表达式
来完成一个简单的例子是^.+/([^/]+)(\.[^/]+)?$
,它匹配网址的最后一部分,减去任何扩展名。
要在PHP中使用它,preg_match('#^.+/([^/]+)(\.[^/]+)?$#', $url, $matches)
和$matches[1]
将具有ID。