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

男子因债务纠纷杀人潜逃 5年后因酒驾落网(图) 贵州遵义市委秘书长王晓旭涉违纪被审查(简历) 金正恩祭扫志愿军烈士陵园 在毛岸英墓前肃立默哀 公器私用?特朗普球场用总统徽章或触犯美国法律 人和主帅:球队比赛欲望强烈 不存在中超经验问题 台前官员选市议员刚3天就退选:要去帮其他参选人 辽媒:为辽宁球迷骄傲 文明观赛不表达负面情绪 U18男篮慰问特殊学校儿童 上一趟有趣的篮球课 飞来横财你怎么花?这类试验了解一下 中国版F16战机理念先进为何仍下马:原因令人遗憾 歼20搭档歼16战力惊人 但这款军机才是最佳选择 法国总统雄心勃勃访印度 欲让法国成印度在欧首选伙伴
悉尼主帅:中国队是强大对手 速度突出技术娴熟 福利院状告弃婴生母案:生母被判支付7.5万抚养费 巴基斯坦官员:美国利用IMF离间中巴关系 巴萨高层一句话让球迷担忧:梅西违约金7亿未必够 人大代表:可授权试点制定防范金融风险地方性法规 北京大学整体搬迁到雄安新区?北大校长林建华回应 特朗普发推向俄罗斯放话:导弹马上飞向叙利亚 杜特尔特:中国不会坐视菲律宾被摧毁比美更靠得住 特斯拉为Model 3 Performance打造“赛… 美日澳演习击沉军舰是对华作战预演?我国防部回应 战机向湖中丢燃料箱 驻日美军向事发地渔协致歉 全国人大批准国务院机构改革方案
朴槿惠写亲笔信:我不想宣判过程被电视直播 自酿苦果!重庆三员守将忙中出错 解围不慎摆乌龙 “大城市”铁岭不仅有二人转 9月牵手女子中巡赛 非洲首支雪车队将出战冬奥会 队员曾是跨栏选手 俄开始量产新型超音速导弹 其能以20倍音速飞行 海式拜仁还是欧冠大热!要靠升级神阵+瓜帅思路 商务部:不希望看到中美贸易摩擦升级 宜信财富旗下产品亏损遭投资人维权 回应非网贷问题 欧盟拒绝英国脱欧白皮书 英镑兑美元急跌近40点 2017做什么生意有前景 女生最吃香的十大职业 品牌设计公司排行榜 手机可以做的打字兼职 AG亚游集团