欢迎来到[自学php网] ①群 AG亚游集团

AG亚游集团 > php专栏 > php综合实列 >

PHP获取访问页面HTTP状态码例子

来源:未知 ?? 时间:2018-06-15 09:42?作者:小飞侠

[导读] /***获取远程URL的HTTP状态**@version0.0.1*@AuthorChenjl**@paramstring$url远程URL*@paramstring$datature[返回HTTP状态数组]|false[返回状态数值]**@returnmixed*/functiongetHeaders($url,$data=FALSE){$_headers=get_headers($url,...

/** 
 * 获取远程URL的HTTP状态 
 *  
 * @version 0.0.1 
 * @Author  Chenjl  *  
 * @param string  $url       远程URL 
 * @param string  $data      ture[返回HTTP状态数组] | false[返回状态数值] 
 *  
 * @return  mixed 
 */ 
function getHeaders($url,$data=FALSE){ 
    $_headers = get_headers($url,1); 
    if( !$data ){return $_headers;} 
    $curl = curl_init();   
    curl_setopt($curl,CURLOPT_URL,$url);/获取内容url   
    curl_setopt($curl,CURLOPT_HEADER,1);/获取http头信息   
    curl_setopt($curl,CURLOPT_NOBODY,1);/不返回html的body信息   
    curl_setopt($curl,CURLOPT_RETURNTRANSFER,1);/返回数据流,不直接输出   
    curl_setopt($curl,CURLOPT_TIMEOUT,30); /超时时长,单位秒   
    curl_exec($curl);   
    $rtn= curl_getinfo($curl,CURLINFO_HTTP_CODE);   
    curl_close($curl); 
    return  $rtn; 
}



上面的代码,逐风已将两种获取方式进行一个整合,方便不同获取HTTP状态情景的需求;


返回结果:


# 调用案例1:getHeaders('/wwwaff4phpfensiaff4com\/\',true); 
# 返回结果:200 / 直接返回HTTP状态码 
 
# 调用案例2:getHeaders('/wwwaff4phpfensiaff4com/',false); 
# 返回结果: 
/* 
array(10) {     
[0]=>     
string(15) "HTTP/1.1 200 OK"     
["Server"]=>     
string(5) "nginx"     
["Date"]=>     
string(29) "Mon, 04 Jul 2016 06:21:35 GMT"     
["Content-Type"]=>     
string(9) "text/html"     
["Content-Length"]=>     
string(5) "26898"     
["Last-Modified"]=>     
string(29) "Mon, 04 Jul 2016 06:16:00 GMT"     
["Connection"]=>     
string(5) "close"     
["Vary"]=>     
string(15) "Accept-Encoding"     
["ETag"]=>     
string(15) ""5779ff20-6912""     
["Accept-Ranges"]=>     
string(5) "bytes"     
}     
*/


最新文章

点击排行

自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号@版权所有AG亚游集团

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com

加图索毒奶阿森纳:和温格比 我只是一个新手 美媒:印度太阳能产业蓬勃发展之后可能陷入混乱 于子洋受樊振东鼓舞 称两人搭档目标就是冠军 消息称物产中大已取消与中国华信组建石油贸易公司 俄罗斯街头现“快闪”:300辆车拼成普京头像(图) 移动转售业务正式商用 物联网成新契机 卡帅找回惹不起的下半场 有无郑智是两支恒大 李宗伟计划助力自传电影首映 全英后赴新马宣传 女子称被章文性侵遭威胁:你败坏老子名誉 走着瞧 为对抗祖国强大向心力 台湾当局准备不要脸了 恒大晋级分析:末轮打平头名出线 若败北或遭淘汰 变与不变:巴菲特重仓科技股的背后
切尔西辱华球员被外租离队 本赛季仅出场5次 王毅:“中国威胁论”虽有新翻版但却更加不得人心 男子为省洗车费把豪车开进河道 上游放水人车被困 辽篮行使哈德森优先续约权 巴斯将于近日续约 持仓分析:沪镍多空力量相对均衡 美国国务卿:美将继续保持在叙利亚的军事存在 [新浪彩票]16日竞彩盘口剖析:水原三星依然难胜 分析:阿根廷比索大幅贬值会否引发“蝴蝶效应” 生死之战上海黄金双枪演砸了 39中8惨不忍睹 赎回潮后的P2P平台自救调查 活期关停重启风险准备金 女子与家人闹矛盾赌气轻生 心脏病突发被警方救起 CEO刚领几个亿 员工奖金全泡汤:Snap着手提振士气
谷歌发布Android P开发者版:改进通知栏提升安全… 特朗普威胁民主党:不支持移民政策 就让政府关门 经济学家:区块链是有史以来最言过其实的技术之一 马拉松比赛最易犯的三大错误 速度误区需警惕 [新浪彩票]足彩18066期冷热指数:汉堡大限将至 曝曼联高层仍全力支持穆帅!他的抱怨有道理 俄媒:北约欧洲成员不会认真对待美国增资要求 两会期间北京有四次左右冷空气活动 有阶段性霾 美国第二个移植子宫孕育的宝宝诞生 一万元猪舍建设图片 白手起家怎样创业项目 白手起家创业点子 最有前景的十大行业 AG亚游集团