Heim > php教程 > PHP开发 > Hauptteil

PHP-Implementierungscode zum Abrufen des HTTP-Statuscodes der Zugriffsseite

高洛峰
Freigeben: 2016-12-26 14:04:22
Original
1516 Leute haben es durchsucht

Hören Sie auf, Unsinn zu reden, und fahren Sie direkt mit dem Code fort

Kerncode:

/**
 * 获取远程URL的HTTP状态
 *
 * @version 0.0.1
 * @Author Chenjl *
 * @param string $url    远程URL
 * @param string $data   ture[返回HTTP状态数组] | false[返回状态数值]
 *
 * @return mixed
 */
function getHeaders($url,$data=FALSE){
  $_headers = get_headers($url,1);
  if( !$data ){return $_headers;}
  $curl = curl_init();
  curl_setopt($curl,CURLOPT_URL,$url);//获取内容url
  curl_setopt($curl,CURLOPT_HEADER,1);//获取http头信息
  curl_setopt($curl,CURLOPT_NOBODY,1);//不返回html的body信息
  curl_setopt($curl,CURLOPT_RETURNTRANSFER,1);//返回数据流,不直接输出
  curl_setopt($curl,CURLOPT_TIMEOUT,30); //超时时长,单位秒
  curl_exec($curl);
  $rtn= curl_getinfo($curl,CURLINFO_HTTP_CODE);
  curl_close($curl);
  return $rtn;
}
Nach dem Login kopieren

Die Erfassungsmethoden sind integriert, um den Anforderungen verschiedener HTTP-Statuserfassungsszenarien gerecht zu werden.

Rückgabeergebnisse:

# 调用案例1:getHeaders('//m.sbmmt.com\/\',true);
# 返回结果:200 // 直接返回HTTP状态码
  
# 调用案例2:getHeaders('//m.sbmmt.com',false);
# 返回结果:
/*
array(10) { 
[0]=> 
string(15) "HTTP/1.1 200 OK" 
["Server"]=> 
string(5) "nginx" 
["Date"]=> 
string(29) "Mon, 04 Jul 2016 06:21:35 GMT" 
["Content-Type"]=> 
string(9) "text/html" 
["Content-Length"]=> 
string(5) "26898" 
["Last-Modified"]=> 
string(29) "Mon, 04 Jul 2016 06:16:00 GMT" 
["Connection"]=> 
string(5) "close" 
["Vary"]=> 
string(15) "Accept-Encoding" 
["ETag"]=> 
string(15) ""5779ff20-6912"" 
["Accept-Ranges"]=> 
string(5) "bytes" 
} 
*/
Nach dem Login kopieren

Mehr PHP-Zugriff Bei Artikeln zum Implementierungscode des HTTP-Statuscodes der Seite achten Sie bitte auf PHP-Chinesisch Webseite!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Empfehlungen
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!