使用 Coldfusion 仅获取远程 URL 的 HTTP 标头

发布于 2024-11-15 04:59:54 字数 305 浏览 4 评论 0原文

我有一个函数可以解析给它的网址,并根据它在该页面上找到的内容决定使用开放图来显示嵌入视频,只显示标题等。

我想扩展它来检测是否直接视频文件或音乐文件已作为 URL 提供。

我根本没有兴趣下载文件的全部内容,但我确实只想先查看标头,看看它是否是音频/mpg、文本、html 等。

有没有办法获取远程的 http 标头文件/页面而不获取所有内容?

使用 CFHTTP,它将连接并为我提供所需的数据,但它占用了下载其余内容的处理时间。

通过了解标题内容,我可以决定是否应该尝试下载整个页面以解析它以获取额外的开放图形数据。

I have a function that parses urls given to it, and based on the content it finds on that page it decides to use open graph to make embeded videos show up, just display the title, etc.

I want to extend it to detect if a direct video file or music file has been provided as a URL.

I have no interest at all to download the entire contents of the file, but I do want just the headers first to see if it's an audio/mpg, text, html, etc.

Is there a way to get the http headers of a remote file/page without fetching all the content?

Using CFHTTP it will connect and give me the data I need, but it ties up processing time to download the rest of the content.

By knowing the header contents I can decide if I should try and download the entire page to parse it for the extra open graph data.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

弥枳 2024-11-22 04:59:54

尝试使用 method="head"

HEAD:与 GET 方法相同,但是
服务器不发送消息
响应中的正文。使用这个方法
用于测试超文本链接
有效性和可及性,
确定类型或修改
文档的时间,或确定
服务器类型。

http://help.adobe.com/en_US/ColdFusion/9.0/CFMLRef/WSc3ff6d0ea77859461172e0811cbec22c24-7ffc.html

Try <cfhttp> with method="head"

HEAD: identical to the GET method, but
the server does not send a message
body in the response. Use this method
for testing hypertext links for
validity and accessibility,
determining the type or modification
time of a document, or determining the
type of server.

http://help.adobe.com/en_US/ColdFusion/9.0/CFMLRef/WSc3ff6d0ea77859461172e0811cbec22c24-7ffc.html

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文