Maison > php教程 > PHP开发 > Code d'implémentation PHP pour obtenir le code d'état HTTP de la page d'accès

Code d'implémentation PHP pour obtenir le code d'état HTTP de la page d'accès

高洛峰
Libérer: 2016-12-26 14:04:22
original
1627 Les gens l'ont consulté

Arrêtez de dire des bêtises et passez directement au code

Code de base :

/**
 * 获取远程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;
}
Copier après la connexion

Les méthodes d'acquisition sont intégrées pour faciliter les besoins des différents scénarios d'acquisition de statut HTTP

< ; 🎜> Retour des résultats :

# 调用案例1:getHeaders(&#39;http://www.php.cn\/\&#39;,true);
# 返回结果:200 // 直接返回HTTP状态码
  
# 调用案例2:getHeaders(&#39;http://www.php.cn&#39;,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" 
} 
*/
Copier après la connexion
Plus d'accès PHP Pour les articles liés au code d'implémentation du code d'état HTTP de la page, veuillez faire attention au PHP chinois site web!

Étiquettes associées:
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers numéros
Recommandations populaires
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal