使用php get_headers 判斷URL是否有效的解決辦法_PHP教程
推薦:php中g(shù)et_headers函數(shù)的作用及用法的詳細(xì)介紹本篇文章介紹了,在php中g(shù)et_headers函數(shù)的作用及用法。需要的朋友參考下
在php中判斷一個(gè)文件或目錄是否存在,大家通常都會(huì)想到is_file和file_exists兩個(gè)函數(shù)。但這兩個(gè)函數(shù)再判斷一個(gè)遠(yuǎn)程url文件是否存在的問題上還是會(huì)存在這樣那樣的問題。這里作者將和大家分享一種利用php get_headers函數(shù)來判斷遠(yuǎn)程url文件是有效否存在的辦法。
關(guān)于php get_headers函數(shù)的作用及用法,可以參考本站文章:
下面來具體說如何利用php get_headers卻判斷url的真實(shí)有效性。
通過該函數(shù)的介紹,我們可以知道對于這個(gè)函數(shù)簡單的說就是它返回的是一個(gè)HTTP請求的頭文件信息,信息格式基本如下:
(1)
Array
(
[0] => HTTP/1.1 200 OK
[1] => Date: Sat, 29 May 2004 12:28:13 GMT
[2] => Server: Apache/1.3.27 (Unix) (Red-Hat/Linux)
[3] => Last-Modified: Wed, 08 Jan 2003 23:11:55 GMT
[4] => ETag: "3f80f-1b6-3e1cb03b"
[5] => Accept-Ranges: bytes
[6] => Content-Length: 438
[7] => Connection: close
[8] => Content-Type: text/html
)
(2)
Array
(
[0] => HTTP/1.0 404 Not Found
[1] => Date: Sat, 29 May 2004 12:28:13 GMT
[2] => Server: Apache/1.3.27 (Unix) (Red-Hat/Linux)
[3] => Last-Modified: Wed, 08 Jan 2003 23:11:55 GMT
[4] => ETag: "3f80f-1b6-3e1cb03b"
[5] => Accept-Ranges: bytes
[6] => Content-Length: 438
[7] => Connection: close
[8] => Content-Type: text/html
)
從以上兩種情況可以很容易看出,如果判斷該url是否有效存在肯定是通過數(shù)組中的第一個(gè)元素值來判斷的。服務(wù)器返回 200 即文件正確返回的意思,服務(wù)器返回 404 即文件不存在,因此從這個(gè)地方就可以很容易的判斷一個(gè)url的是否存在了。
分享:php函數(shù)range() round()和list()如何使用一 range()函數(shù)快速創(chuàng)建數(shù)組的簡單方法,使用low到high范圍的整數(shù)值填充數(shù)組,函數(shù)將返回一個(gè)包含次范圍內(nèi)所有整數(shù)的數(shù)組.形式如下 array range(int low,int high[,int step]) 典型用法如下 例子:建立1-6的6個(gè)數(shù)字的數(shù)組(骰子) $die = range(0,6); 建立0-30所有雙數(shù)的數(shù)
- PHPNOW安裝Memcached擴(kuò)展方法詳解
- php記錄頁面代碼執(zhí)行時(shí)間
- PHP中獎(jiǎng)概率的抽獎(jiǎng)算法程序代碼
- apache設(shè)置靜態(tài)文件緩存方法介紹
- php對圖像的各種處理函數(shù)代碼小結(jié)
- PHP 關(guān)于訪問控制的和運(yùn)算符優(yōu)先級介紹
- 關(guān)于PHP語言構(gòu)造器介紹
- php/js獲取客戶端mac地址的實(shí)現(xiàn)代碼
- php5.5新數(shù)組函數(shù)array_column使用
- PHP preg_match的匹配多國語言的技巧
- php 中序列化和json使用介紹
- php采集文章中的圖片獲取替換到本地
PHP教程Rss訂閱編程教程搜索
PHP教程推薦
- 概述怎樣用新PHP插件實(shí)現(xiàn)MySQL為基礎(chǔ)的事務(wù)
- php如何實(shí)現(xiàn)報(bào)表類
- Zend的Registry機(jī)制的使用說明
- 新手入門:初學(xué)動(dòng)態(tài)網(wǎng)頁P(yáng)HP的18個(gè)例子
- 如何讓PHP支持?jǐn)帱c(diǎn)續(xù)傳文件
- PHP實(shí)例:用PHP簡單實(shí)現(xiàn)多條件查詢
- 實(shí)用:動(dòng)態(tài)網(wǎng)頁制作技術(shù)PHP的十個(gè)應(yīng)用技巧
- PHP教程之多文件上傳類
- 怎樣給PHP源代碼加密?PHP二進(jìn)制加密與解密的解決辦法
- php登錄實(shí)例代碼:用戶名與密碼驗(yàn)證器
- 相關(guān)鏈接:
- 教程說明:
PHP教程-使用php get_headers 判斷URL是否有效的解決辦法
。