使用 Coldfusion 仅获取远程 URL 的 HTTP 标头
我有一个函数可以解析给它的网址,并根据它在该页面上找到的内容决定使用开放图来显示嵌入视频,只显示标题等。
我想扩展它来检测是否直接视频文件或音乐文件已作为 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
尝试使用
和method="head"
http://help.adobe.com/en_US/ColdFusion/9.0/CFMLRef/WSc3ff6d0ea77859461172e0811cbec22c24-7ffc.html
Try
<cfhttp>
withmethod="head"
http://help.adobe.com/en_US/ColdFusion/9.0/CFMLRef/WSc3ff6d0ea77859461172e0811cbec22c24-7ffc.html