欢迎来到[自学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

最高人民法院工作报告(摘要) 贸易战若爆发或不止影响中美:将改变其他经济体命运 英特尔未来两年将在以色列投资50亿美元建厂 广州P2P爆雷:礼德财富实控人失联 世界杯赞助葡萄牙 朝媒:朝鲜拥核是为维护朝鲜主权与生存权 美国要求德企撤出伊朗遭驳斥:怎么做轮不到你教 日警惕中国“爆买21世纪石油”:就像控制中东油田 兹维列夫谈和费雷罗分手:他对团队的人不尊重 骑士血虐30分却有詹蜜倒戈!新球衣都做好(图) 8500万谈不下来火箭要放弃他?随队记者说话了 蔡奇接受新华社专访:开创首都发展更加美好的明天 解放军北部战区空军:飞行计划精准对接战斗力需求
空姐打网约车遇害案告破 单身女性如何安全乘车? 兴业投资:美国政府关门悬而未决 美元涨势昙花一现 国安首胜赢得有些不光彩 门将频繁系鞋带还染黄 全国首位“70后”省级常委有了新职(图) 印度北方邦一周内遭第二场沙尘暴侵袭 至少12人死 IBM第四季度每股经营收益超过分析师预估 欧盟申根签证改革方案:将简化申请手续提高签证费 林丹:预判自己担任第三单打 等待出场过程很煎熬 华帝经销商:北京参与活动货款有60万 怕负担不起 就是输不了!八万人主场已16场不败 天堑不可逾越 克洛普:惊讶温格离任决定 他永远是我们的楷模 对王毅今访马来西亚有何期待? 外交部回应
问题疫苗流向和控制情况如何?国家药监局回应 英国在安理会指责俄使用化武 俄代表:故意抹黑 杨震足彩:门兴主战可胆 拉科鲁做客凯旋 央视:双方没有形成对抗 李盈莹刘晓彤配合出色 津巴布韦大选:穆加贝挺反对派 拒支持前盟友连任 港媒:全球经济下次衰退将相对温和 但复苏程度同样小 美国一架小型飞机坠毁无人生还 至少3人丧生 印媒:印军没钱遏制中国 潜艇数量仅为中方1/5 邓亚萍跨界娱乐圈 乒乓女王传奇将被拍成网剧 怎么在家里挣钱 养一百只土鸡利润多少 冬天摆地摊卖什么最好 白手起家做什么好 AG亚游集团