带超时的getHeader函数
程序员文章站
2022-05-03 08:12:21
...
跳至
[1]
[2]
[全屏预览]
function getHeaders($url,$timeout=2) { $ch=curl_init(); curl_setopt($ch,CURLOPT_URL,$url); curl_setopt($ch,CURLOPT_HEADER,true); curl_setopt($ch,CURLOPT_NOBODY,true); curl_setopt($ch,CURLOPT_RETURNTRANSFER,true); curl_setopt($ch,CURLOPT_TIMEOUT,$timeout); $data=curl_exec($ch); curl_close($ch); if(empty($data)) return false; $headers=explode("\n",$data); foreach ($headers as $key=>$headerLine){ if(strlen($headerLine)>1){ if(strpos($headerLine,':')!==false) $headers[stristr($headerLine,':',true)]=trim(stristr($headerLine,':'),': '); }else{ unset($headers[$key]); } } return $headers; }
上一篇: php引用的取消和定位
推荐阅读
-
python下函数参数的传递(参数带星号的说明)
-
PowerShell使用枚举变量定义带智能提示功能的函数参数
-
python函数“超2万字”的介绍(带图超详细)
-
深入php函数file_get_contents超时处理的方法详解
-
Javascript中 带名 匿名 箭头函数的重要区别(推荐)
-
PHP实现的带超时功能get_headers函数
-
php页面函数设置超时限制的方法
-
javascript中的replace函数(带注释demo)
-
PHP file_get_contents函数读取远程数据超时的解决方法
-
main函数的带参启动--int main(int argc,char* argv[])