如果要設定多個網站的回應,請設定最大執行時間,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 curl_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日誌有記錄,包括了IIS日誌,php方面的內容,希望對PHP教程有興趣的朋友有所幫助。