红穆笔记
首頁 語言筆記 PHP判斷圖片是否爲404
語言筆記 PHP

PHP判斷圖片是否爲404

PHP判断图片是否为404

在PHP中,可以通過發送HTTP請求來判斷圖片是否爲404。具體的實現方式是使用curl庫或者file_get_contents函數來發送HTTP請求,並檢查響應狀態碼是否爲404。

以下是使用curl庫的示例代碼:

function is_image_404_using_curl($image_url) {
    $ch = curl_init($image_url);
    curl_setopt($ch, CURLOPT_NOBODY, true);
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_exec($ch);
    $status_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
    curl_close($ch);
    return $status_code == 404;
}

在這個函數中,我們使用curl_init函數創建一個curl句柄,然後通過curl_setopt函數設置一些參數,包括禁止輸出響應體、跟隨重定向、將響應保存到字符串中等。接着,通過調用curl_exec函數來發送HTTP請求,並使用curl_getinfo函數獲取響應狀態碼。最後,根據狀態碼是否爲404來返回結果。

以下是使用file_get_contents函數的示例代碼:

function is_image_404_using_file_get_contents($image_url) {
    $headers = get_headers($image_url, 1);
    return strpos($headers[0], '404') !== false;
}

在這個函數中,我們使用get_headers函數來獲取HTTP響應頭,並將結果保存在一個關聯數組中。然後,根據響應頭中的狀態碼判斷是否爲404,並返回結果。

需要注意的是,使用這種方式來判斷圖片是否爲404會發送一次HTTP請求,因此需要考慮性能和網絡延遲的問題。另外,有些網站可能會防止爬蟲訪問圖片,因此在實際使用中需要注意遵守相關法律法規和網站的規定。

微信赞赏

微信

支付宝赞赏

支付寶

✍️ 作者: 紅穆

網站管理員 · 感謝閱讀,更多精彩內容敬請關注

作者主頁 查看主頁 →

相關文章

PHP ob函数记录

PHP ob函數記錄 語言筆記 PHP

下面3個函數的用法 ob_get_contents(); ob_end_clean(); ob_start(); 可以藉助這幾個函數實現緩衝本地文件,以及執行本地腳本代碼。 使用ob_start()把輸出的代碼存到緩衝區,頁面不會顯示出來; 然後用ob_get_contents得到緩衝區的數據。 o…
👁 143
PHP preg

PHP preg 語言筆記 PHP

preg_match_all 函數用於執行一個全局正則表達式匹配。preg_match_all() 語法int preg_match_all ( string $pattern , string $subject [, array &$matches [, int $flags = PREG…
👁 169
PHP 三元运算符与if的详解

PHP 三元運算符與if的詳解 語言筆記 PHP

三元運算符語條件 ? 結果1 : 結果2 說明:問號前面的位置是判斷的條件,如果滿足條件時結果1,不滿足時結果2。本文對三元運算符和if...else...進行對比詳解,希望對大家有所幫助。今天在改論文在線的時候遇到了一個語句看不懂:$if_summary = $row['IF_SUMMARY']=…
👁 191
PHP强制转换类型

PHP強制轉換類型 語言筆記 PHP PHP採集 PHP與mysql

獲取數據類型1.如果想查看某個表達式的值和類型,用var_dump()。 2.如果只是想得到一個易讀懂的類型的表達方式用於調試,用 gettype()。3.要查看某個類型,不要用 gettype(),而用is_type() 函數。字符串轉換爲數值當一個字符串被當作數字來求值時,根據以下規則來決定結果…
👁 232
php 字符串中是否包含指定字符串的多种方法

php 字符串中是否包含指定字符串的多種方法 語言筆記 PHP

strstrstrstr() 函數搜索一個字符串在另一個字符串中的第一次出現。該函數返回字符串的其餘部分(從匹配點)。如果未找到所搜索的字符串,則返回 false。代碼如下:<?php $email = 'user@example.com'; $domain = strstr($email, …
👁 138

推薦閱讀

管道疏通房屋补漏网站模板 1011

管道疏通房屋補漏網站模板 1011 實用收藏 易優模板

此套eyoucms模板適用於管道疏通與房屋補漏行業,設計風格專業服務,能夠展示管道疏通服務、補漏工程、技術方案及客戶案例。有助於家政維修公司在線上展示品牌,吸引家庭與商業客戶。模板展示 安裝說明 網站後臺:/login.php 賬號:admin 密碼:admin 相關文章易優CMS安裝常見問題總結易…
👁 55
回源鉴权功能,到底是干什么的

回源鑑權功能,到底是幹什麼的 踩坑總結

回源鑑權是指在內容分發網絡(CDN)中使用的一種功能,用於驗證請求是否有權訪問源服務器上的原始內容。當用戶請求某個資源時,CDN會首先檢查該請求是否需要進行回源鑑權。回源鑑權的主要目的是保護源服務器上的資源不被未經授權的用戶直接訪問。它可以防止盜鏈、惡意下載和非法傳播等行爲,提高源服務器的安全性和資…
👁 273
响应式装饰装潢装修家装网站模板 0191

響應式裝飾裝潢裝修家裝網站模板 0191 實用收藏 易優模板

此套eyoucms響應式模板適用於裝飾裝潢與裝修家裝行業,設計風格現代專業,能夠展示裝修設計案例、施工工藝、材料展示及服務流程。有助於裝修裝飾公司在線上吸引業主,獲取項目。模板展示 安裝說明 網站後臺:/login.php 賬號:admin 密碼:admin 相關文章易優CMS安裝常見問題總結易優C…
👁 43
(自适应手机端)HTML5建筑工程公司网站pbootcms模板 响应式建筑集团网站源码下载 0568

(自適應手機端)HTML5建築工程公司網站pbootcms模板 響應式建築集團網站源碼下載 0568 實用收藏 pbootcms模板

一款HTML5建築工程公司PbootCMS響應式網站模板,支持PC與WAP端。設計風格穩重可靠,適合建築集團或工程公司展示企業實力與項目案例。是大型建築企業在線上樹立品牌形象的重要工具。模板展示 安裝說明 網站後臺:/admin.php 賬號:admin 密碼:admin 解壓密碼:www.4s5.…
👁 47
工业电子元件服务商网站模板 1012

工業電子元件服務商網站模板 1012 實用收藏 易優模板

一款針對工業電子元件服務商的eyoucms網站模板。設計風格科技感強,信息層級清晰。適合展示電子元器件產品、技術支持及解決方案,有助於電子元件分銷商或製造商在線上建立品牌形象,拓展工業客戶。模板展示 安裝說明 網站後臺:/login.php 賬號:admin 密碼:admin 相關文章易優CMS安裝…
👁 35
回源鉴权功能和时间戳防盗链,哪个好?

回源鑑權功能和時間戳防盜鏈,哪個好? 踩坑總結

回源鑑權和時間戳防盜鏈都是常見的用於保護資源不被未經授權訪問的技術手段,它們各有優缺點,根據實際需求可以選擇適合的方案。回源鑑權:優點:回源鑑權可以通過驗證請求中的鑑權信息來決定是否允許訪問源服務器上的原始內容。這種方式相對靈活,可以根據具體需求設置不同的鑑權規則,提供更細粒度的訪問控制。缺點:回源…
👁 210