小编前言

本文实例讲述了PHP实现批量检测网站是否能够正常打开的方法。分享给大家供大家参考,具体如下: curl_setopt函数是php中一个重要的函数,它可以模仿用户的一些行为,如模仿用户登录,注册等等一 ...

本文实例讲述了PHP实现批量检测网站是否能够正常打开的方法。分享给大家供大家参考,具体如下:
curl_setopt函数是php中一个重要的函数,它可以模仿用户的一些行为,如模仿用户登录,注册等等一些用户可操作的行为。
  1. <?php
  2. //设置最大执行时间是 120秒
  3. ini_set('max_execution_time',120);
  4. function httpcode($url){
  5.   $ch = curl_init();
  6.   $timeout = 3;
  7.   curl_setopt($ch,CURLOPT_FOLLOWLOCATION,1);
  8.   curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
  9.   curl_setopt($ch, CURLOPT_HEADER, 1);
  10.   curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
  11.   curl_setopt($ch,CURLOPT_URL,$url);
  12.   curl_exec($ch);
  13.   return $httpcode = curl_getinfo($ch,CURLINFO_HTTP_CODE);
  14.   curl_close($ch);
  15. }
  16. $check_web = array(
  17. '//www.jb51.net/',
  18. 'http://sc.jb51.net/',
  19. 'http://tools.jb51.net/',
  20. 'http://baike.jb51.net/',
  21. 'http://demo.jb51.net/',
  22. 'http://demo2.jb51.net/',
  23. );
  24. for($i=0;$i<count($check_web);$i++){
  25.   echo $check_web[$i].' -> '.httpcode($check_web[$i]).'<br>';
  26. }
  27. ?>
复制代码

使用方法:

如果显示为200则正常,如果显示其它值表示不正常;$timeout后面的3是设置超时秒数。
回复

使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    Powered by Discuz! X3.4  © 2001-2013 Comsenz Inc.