【问题标题】:Detect link content type with PHP使用 PHP 检测链接内容类型
【发布时间】:2012-03-11 01:05:53
【问题描述】:

如何检测链接的内容类型?

用户可以将链接上传到您的网站。而且我需要将链接类型(视频、图像...)保存在数据库(mysql)中。

我用 Java 找到了一个答案(使用 HTTP HEAD): Selenium 2: Detect content type of link destinations .但是我使用的是 PHP。

谢谢。

【问题讨论】:

    标签: php content-type


    【解决方案1】:

    抽象地说,该解决方案也适用于 PHP。

    检测链接目标的内容类型的方法是执行 HTTP HEAD 请求(例如使用 PHP 的 curl 扩展或 get_headers 函数),然后读取返回的 Content-Type 标头。

    如果远程端不可访问,请确保正常失败。

    【讨论】:

    • 请注意,get_headers 将执行 GET 请求,除非您通过自定义流上下文更改方法
    【解决方案2】:

    谷歌搜索了一下发现我这个:

    http://php.net/manual/en/function.getallheaders.php

    然后您可以阅读“内容类型”标题条目。

    【讨论】:

    • 请注意,get_headers 将执行 GET 请求,除非您通过自定义流上下文更改方法
    【解决方案3】:

    get_headers - 并检查 Content-type 标头。

    【讨论】:

    • 请注意,get_headers 将执行 GET 请求,除非您通过自定义流上下文更改方法
    猜你喜欢
    • 2011-07-23
    • 1970-01-01
    • 2011-05-14
    • 1970-01-01
    • 1970-01-01
    • 2012-06-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多