PHP判斷遠端url是否有效的幾種方法

2021-09-06 04:27:18 字數 1031 閱讀 1318

使用file_get_contents函式,不過優缺點如果url無法訪問,會出現終止程式問題

使用curl返回,然後判斷是否正確執行

使用get_headers函式,根據http返回值檢視是否有200

使用原生的js函式activexobject,僅支援ie核心的瀏覽器

使用jq擴充套件

本文主要介紹php解決辦法中的第三種,這個方法很少用到,但是感覺又起來還不錯,

php_openssl支援  檢視phpinfo看看是否開啟

allow_url_fopen=on  修改php.ini,執行使用遠端開啟

arrayget_headers( string $url [, int $format ] )

get_headers()返回乙個陣列,包含有伺服器響應乙個 http 請求所傳送的標頭。如果失敗則返回false並發出一條e_warning級別的錯誤資訊。

如果將可選的 format

引數設為 1,則get_headers()會解析相應的資訊並設定陣列的鍵名。 例如:

測試結果:

可以看到正確返回 -----------------------測試ok

需要allow_url_fopen=on  開啟,有點和file_get_contents函式使用條件類似,但是返回值比較少,可以使用

使用curl方法:

使用js實現的:

PHP判斷遠端url是否有效的幾種方法

使用file get contents函式,不過優缺點如果url無法訪問,會出現終止程式問題 使用curl返回,然後判斷是否正確執行 使用get headers函式,根據http返回值檢視是否有200 使用原生的js函式activexobject,僅支援ie核心的瀏覽器 使用jq擴充套件 本文主要介...

PHP判斷遠端url是否有效的幾種方法

使用file get contents函式,不過優缺點如果url無法訪問,會出現終止程式問題 使用curl返回,然後判斷是否正確執行 使用get headers函式,根據http返回值檢視是否有200 使用原生的js函式activexobject,僅支援ie核心的瀏覽器 使用jq擴充套件 本文主要介...

PHP判斷遠端檔案是否存在

函式 remote file exists 功能 判斷遠端檔案是否存在 引數 url file 遠端檔案url 返回 存在返回true,不存在或者其他原因返回false function remote file exists url file url arr parse url url file i...