PHP 怎么下载没有后缀的图片

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP 怎么下载没有后缀的图片相关的知识,希望对你有一定的参考价值。

比如优酷网的缩略图,没有后缀,php下载它怎么写

保存比较简单,使用 file_get_contents 和 file_put_contents ,比较麻烦(应该是没想到)的是如何获取图片类型,这个可以通过响应头来判断,响应头有一个属性 Content-Type ,它就是 mime ,做好 mime 和 文件扩展名的映射,就可以知道文件的扩展名了。下面这个函数可以做个参考:


/*
 * 保存图片
 * @param $url 要保存的链接
 * @return 保存的字节数,失败则返回 false
 */
function saveFile($url)

    // mime 和 扩展名 的映射
    $mimes=array(
        'image/bmp'=>'bmp',
        'image/gif'=>'gif',
        'image/jpeg'=>'jpg',
        'image/png'=>'png',
    );
    // 获取响应头
    if(($headers=get_headers($url, 1))!==false)
    
        // 获取响应的类型
        $type=$headers['Content-Type'];
        // 如果符合我们要的类型
        if(isset($mimes[$type]))
        
            $fileName=uniqid();
            $ext=$mimes[$type];
            $file="temp/$fileName.$ext";
            // 获取数据并保存
            $contents=file_get_contents($url);
            return file_put_contents($file, $contents);
         
    
    return false;

参考技术A 用CURL...

PHP网站,怎么实现去除.php后缀

PHP网站,怎么实现去除.php后缀。例如xxx.com/about,这个页面显示的about.php,但是浏览器地址栏不显示后缀,输入xxx.com/about.php 无法浏览。求大神帮助!

PHP网站去除.php的具体步骤如下:

    登陆网站空间的管理站点;

    进入会员中心,选择主机管理;

    选择高级;

    修改默认首页;

    在此处,将index.html删除(如果没有,就不用管),添加第一项为index.html,点击马上修改;

    此时打开网站,已经没有index.html了;

    如果网站域名后缀为index.php或其他类型的话,也可以按照此方式修改,不同的主机空间操作方式可能会有差异,需要自行分析操作。

参考技术A 在网站根目录下建一个index.php索引文件,打开网站根目录时他会自动引入。比如你test为网站的根目录,在test目录下创建index.php文件。访问localhost/test 就和访问localhost/test/index.php一样 参考技术B 需要学习简单的正则表达式的写法,在apache配置文件中启用rewrite模块,在php所在文件夹建立.htaccess文件,在文件中书写重写规则。大致流程是这样的,你需要查找rewrite相关资料,不是一两句话能说清楚的。 参考技术C 在服务器配置一下伪静态,也叫rewrite,不同的服务器配置方法不一样,你根据自己的服务器来配置就行了。 参考技术D 要么伪静态
要么在跟起个文件夹叫about,里面保存个index.php,
那样访问ccc.com/about/就可以了

以上是关于PHP 怎么下载没有后缀的图片的主要内容,如果未能解决你的问题,请参考以下文章

thinkphp 使用http扩展类 下载png等图片格式文件正常,但是下载doc,zip等文件时没有后缀

PHP网站,怎么实现去除.php后缀

php 连接 无后缀?

文件如何批量添加后缀名?

dds后缀名的文件怎么打开

php获取图片真实后缀的两种方法