无法从编码中找到图像名称和扩展名 url

Cannot find image name and extension from encode url

我有个问题想问你,是关于 php 的。当我尝试使用 php 函数从具有以下形式的 url 扩展图像扩展名时出现的问题:

http://lh3.googleusercontent.com/i_qpu5lXHddZgNaEbzEEz1CaArLCHEmVNuhwVOuDUl0aIyZHuez3s4Uf878y1n9CqB5rld2a7GSAoWzoMgrC

所以,上面的url是由Google制作的,不显示使用文件名和扩展名。当然,我已经尝试使用下面的功能,但仍然无法正常工作:

$image_name = 基名($url);

谁能帮帮我。

如果您正在下载图像,您可以使用 finfo_file() 获取扩展名。


否则您可以使用 get_headers()

在服务器发送的 headers 中查找内容类型

示例代码

<?php
$url = 'http://lh3.googleusercontent.com/i_qpu5lXHddZgNaEbzEEz1CaArLCHEmVNuhwVOuDUl0aIyZHuez3s4Uf878y1n9CqB5rld2a7GSAoWzoMgrC';

print_r(get_headers($url));

?>

示例输出

Array
(
    [0] => HTTP/1.1 200 OK
    [1] => Access-Control-Allow-Origin: *
    [2] => ETag: "v1"
    [3] => Expires: Wed, 22 Apr 2015 09:10:30 GMT
    [4] => Cache-Control: public, max-age=86400, no-transform
    [5] => Content-Disposition: inline;filename="unnamed.png"
    [6] => Content-Type: image/png
    [7] => Date: Tue, 21 Apr 2015 09:10:30 GMT
    [8] => Server: fife
    [9] => Content-Length: 20365
    [10] => X-XSS-Protection: 1; mode=block
    [11] => Alternate-Protocol: 80:quic,p=1
)