用php开发一个检测某网站是否在正常运行的小模块 phpcurl 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 $ch = curl_init();curl_setopt($ch,CURLOPT_URL,"http://bbs.csdn.net/topics/390781797");curl_setopt($ch,CURLOPT_FOLLOWLOCATION,1); curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);curl_setopt($ch, CURLOPT_HEADER, 1);$html = curl_exec($ch);curl_close($ch);list($header, $body) = explode("\r\n\r\n", $html, 2);var_dump(http_parse_headers($header));http_parse_headers() 需要另外下载,参考:http://stackoverflow.com/questions/6368574/how-to-get-the-functionality-of-http-parse-headers-without-pecl $ch = curl_init(); $list1=array('www.baidu.com','www.taobao.com','www.alipay.com','localhost/kk/','www.yy.net'); curl_setopt($ch,CURLOPT_FOLLOWLOCATION,1); curl_setopt($ch,CURLOPT_RETURNTRANSFER,1); curl_setopt($ch, CURLOPT_HEADER, 1); for($i=0;$i<count($list1);$i++) { curl_setopt($ch,CURLOPT_URL,$list1[$i]); curl_exec($ch); echo $list1[$i]; $httplist=curl_getinfo($ch,CURLINFO_HTTP_CODE); var_dump($httplist); } curl_close($ch);这个怎么样,我想批量检测,可是好像很慢,几秒后才有反馈 用get_headers函数也是可以的,如下DEMOheader('Content-Type:text/html;Charset=UTF-8');$result = @get_headers('http://www.qqhaowan.com');if ($result) { print_r($result); if (strpos($result[0], '200')) { echo '网站能访问!'; } else { echo '网站不能访问!'; }} else { echo '目标URL无法打开!';} 好像一上for循环就不行了。。 测试过,可以循环检测。<?php$sites = array('http://www.baidu.com','http://www.21cn.com','http://www.sina.com.cn','http://www.csdn.net');foreach($sites as $site){ echo $site.':'.checksite($site).'<br>';}function checksite($url){ $result = @get_headers($url); if($result){ if(strstr($result[0], '200')!=''){ return true; } } return false;}?> 测试过,可以循环检测。<?php$sites = array('http://www.baidu.com','http://www.21cn.com','http://www.sina.com.cn','http://www.csdn.net');foreach($sites as $site){ echo $site.':'.checksite($site).'<br>';}function checksite($url){ $result = @get_headers($url); if($result){ if(strstr($result[0], '200')!=''){ return true; } } return false;}?>的确,可以了。难道是因为上面那个时间太短,没有得到回应? PHp函数nl2br()换行问题 '字符串'.$变量 与 "字符串$变量" 写法的效率差别 php 下拉框选项中列出所有SELECT数据 求完整的PHP动态生成静态页面教程 超级菜鸟请大家帮忙-用php搜索数据库的问题 控制输出函数ob_xx疑问:output buffer 是什么意思? 有人会用 “一个功能极其强大的PHP树类 ”了吗? 求助:如何才能使MYSQL数据库起作用。 有一个很难的问题,php获取javascript的值来判断域名来路,后期不好处理~ php session问题,急。 求教一个PHP采集代码的写法 CURL无法请求本地
curl_setopt($ch,CURLOPT_URL,"http://bbs.csdn.net/topics/390781797");
curl_setopt($ch,CURLOPT_FOLLOWLOCATION,1);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_HEADER, 1);
$html = curl_exec($ch);
curl_close($ch);
list($header, $body) = explode("\r\n\r\n", $html, 2);
var_dump(http_parse_headers($header));
http_parse_headers() 需要另外下载,参考:
http://stackoverflow.com/questions/6368574/how-to-get-the-functionality-of-http-parse-headers-without-pecl
$ch = curl_init();
$list1=array('www.baidu.com','www.taobao.com','www.alipay.com','localhost/kk/','www.yy.net');
curl_setopt($ch,CURLOPT_FOLLOWLOCATION,1);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_HEADER, 1);
for($i=0;$i<count($list1);$i++)
{
curl_setopt($ch,CURLOPT_URL,$list1[$i]);
curl_exec($ch);
echo $list1[$i];
$httplist=curl_getinfo($ch,CURLINFO_HTTP_CODE);
var_dump($httplist);
}
curl_close($ch);
这个怎么样,我想批量检测,可是好像很慢,几秒后才有反馈
$result = @get_headers('http://www.qqhaowan.com');
if ($result) {
print_r($result);
if (strpos($result[0], '200')) {
echo '网站能访问!';
} else {
echo '网站不能访问!';
}
} else {
echo '目标URL无法打开!';
}
好像一上for循环就不行了。。
测试过,可以循环检测。<?php$sites = array('http://www.baidu.com','http://www.21cn.com','http://www.sina.com.cn','http://www.csdn.net');foreach($sites as $site){
echo $site.':'.checksite($site).'<br>';
}function checksite($url){
$result = @get_headers($url); if($result){
if(strstr($result[0], '200')!=''){
return true;
}
}
return false;
}?>
echo $site.':'.checksite($site).'<br>';
}function checksite($url){
$result = @get_headers($url); if($result){
if(strstr($result[0], '200')!=''){
return true;
}
}
return false;
}?>
的确,可以了。难道是因为上面那个时间太短,没有得到回应?