여러 웹사이트의 응답을 설정하려면 최대 실행 시간을 120초로 설정하면 40개 이상의 웹사이트를 테스트할 수 있습니다. 회사에 많은 웹사이트가 있고 이러한 웹사이트가 정상적으로 열리는지 빨리 알고 싶다면 다음 코드가 도움이 될 수 있습니다.
<?php //设置最大执行时间是 120秒 ini_set('max_execution_time',120); function httpcode($url){ $ch = curl_init(); $timeout = 3; curl_setopt($ch,CURLOPT_FOLLOWLOCATION,1); curl_setopt($ch,CURLOPT_RETURNTRANSFER,1); curl_setopt($ch, CURLOPT_HEADER, 1); curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout); curl_setopt($ch,CURLOPT_URL,$url); curl_exec($ch); return $httpcode = curl_getinfo($ch,CURLINFO_HTTP_CODE); curl_close($ch); } $check_web = array('http://test1.onestopweb.cn/', 'http://test2.onestopweb.cn/', 'http://test3.onestopweb.cn/', 'http://www.onestopweb.cn/'); for($i=0;$i 使用方法:如果显示为200则正常,如果显示其它值表示不正常;$timeout后面的3是设置超时秒数。
PHP 컬_setopt 함수가 응답한 후 IIS 로그에 추적이 남습니다. 속담처럼 DDOS 분산 서비스 거부 공격은 현재 매우 인기가 있습니다. 로그에서 몇 가지 단서를 볼 수 있습니다.
#Software: Microsoft Internet Information Services 7.5 #Version: 1.0 #Date: 2016-05-14 01:58:42 #Fields: date time s-ip cs-method cs-uri-stem cs-uri-query s-port cs-username c-ip cs(User-Agent) sc-status sc-substatus sc-win32-status time-taken 2016-05-14 01:58:41 182.254.231.253 GET / - 80 - 182.254.231.238 - 200 0 0 124
위에서는 웹마스터가 PHP 기능을 사용하여 응답한 후 IIS 로그 및 PHP 콘텐츠를 소개합니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.