无法从编码中找到图像名称和扩展名 url
Cannot find image name and extension from encode url
我有个问题想问你,是关于 php 的。当我尝试使用 php 函数从具有以下形式的 url 扩展图像扩展名时出现的问题:
所以,上面的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
)
我有个问题想问你,是关于 php 的。当我尝试使用 php 函数从具有以下形式的 url 扩展图像扩展名时出现的问题:
所以,上面的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
)