我正在嘗試將圖像從特定網(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. 那么在這種情況下,如何在我的代碼中獲取擴展名?
如何通過 URL 獲取圖像的隱藏擴展名?
慕運維8079593
2021-06-11 10:24:24