首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >检查URL是否返回PDF

检查URL是否返回PDF
EN

Stack Overflow用户
提问于 2014-03-15 05:12:05
回答 2查看 2.9K关注 0票数 0

我需要检查URL是否返回使用PHP的PDF文档。现在我使用的是file_get_mimetype函数。普通URL(https://www.google.com/)返回类型为应用程序/八位字节流,而普通pdf链接(http://www.brainlens.org/content/newsletters/Spring%202013.pdf)返回应用程序/pdf。但现在我也遇到了像http://www.dadsgarage.com/~/media/Files/example.ashxhttp://www.wpdn.org/webfm_send/241这样的网址,它们也是pdf格式,但返回的是应用程序/八位字节流。还有其他的URL,它打开一个另存为对话框,这也必须被检测。

EN

回答 2

Stack Overflow用户

发布于 2014-12-02 17:56:22

使用get_headers()

例如:

代码语言:javascript
复制
$url = "http://www.dadsgarage.com/~/media/Files/example.ashx";
if (in_array("Content-Type: application/pdf", get_headers($url))) {
    echo "URL returns PDF";
}

print_r(get_headers($url));

返回

代码语言:javascript
复制
Array
(
    [0] => HTTP/1.1 200 OK
    [1] => Cache-Control: private, max-age=604800
    [2] => Content-Length: 194007
    [3] => Content-Type: application/pdf
    [4] => Expires: Tue, 09 Dec 2014 09:40:20 GMT
    [5] => Last-Modified: Wed, 07 Aug 2013 16:46:30 GMT
    [6] => Accept-Ranges: bytes
    [7] => Server: Microsoft-IIS/8.0
    [8] => Content-Disposition: inline; filename="example.pdf"
    [9] => X-AspNet-Version: 4.0.30319
    [10] => X-Powered-By: ASP.NET
    [11] => X-Provider: AWS
    [12] => Date: Tue, 02 Dec 2014 09:40:20 GMT
    [13] => Connection: close
)
票数 7
EN

Stack Overflow用户

发布于 2014-03-15 05:22:49

mime类型可能包括:

代码语言:javascript
复制
application/pdf, application/x-pdf, application/acrobat, applications/vnd.pdf, text/pdf, text/x-pdf
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22415818

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档