第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何通過 URL 獲取圖像的隱藏擴展名?

如何通過 URL 獲取圖像的隱藏擴展名?

PHP
慕運維8079593 2021-06-11 10:24:24
我正在嘗試將圖像從特定網(wǎng)站下載到我自己的服務器....public function save_one_img($img_url,$image_filename=false,$save_path){    $pathinfo = pathinfo($img_url);     $pic_name=$pathinfo['basename'];      if ($image_filename) $pic_name = $image_filename.'.'.$pathinfo['extension'];    $img_data = @file_get_contents($img_url);      $img_size = file_put_contents($save_path . $pic_name, $img_data);    if ($img_size)    {        echo $img_url . '<span style="color:green;margin-left:80px">success</span><br/>';    } else    {        echo $img_url . '<span style="color:red;margin-left:80px">failed</span><br/>';    }}當圖片的網(wǎng)址正常時,它工作正常。但是當它是類似“ http://s10.sinaimg.cn/orignal/001MEJWgzy7t10HVWDT39 ”時,代碼將無法獲得正確的文件擴展名。但是當我打開頁面并右鍵單擊圖像下載它時,我可以看到它是gif. 那么在這種情況下,如何在我的代碼中獲取擴展名?
查看完整描述

1 回答

?
Helenr

TA貢獻1780條經(jīng)驗 獲得超4個贊

您可以下載圖像并使用exif_imagetype來檢測圖像類型,或者您可以在遠程主機(您從中獲取圖像的主機)的響應頭中讀取圖像類型。在標題中有一個名為Content-Type的屬性,您可以在那里獲取圖像的類型。


exif_imagetype示例:


<?php

if (exif_imagetype('image.gif') != IMAGETYPE_GIF) {

    echo 'The picture is not a gif';

}

?>

這是 png 文件的標頭響應示例。


HTTP/1.1 200 OK

Date: Wed, 15 May 2019 02:42:16 GMT

Server: Apache/2.4.39 (Ubuntu)

Last-Modified: Fri, 22 Mar 2019 17:34:11 GMT

ETag: "19f85-584b2434b434b"

Accept-Ranges: bytes

Content-Length: 106373

Keep-Alive: timeout=5, max=100

Connection: Keep-Alive

Content-Type: image/png     <---------------


查看完整回答
反對 回復 2021-06-19
  • 1 回答
  • 0 關注
  • 146 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號